当前位置: 首页 > 图文教程 > 网络编程 > ASP.NET > asp.net gridview代码绑定

ASP.NET
C# Quoted-Printable编码、解码
asp.net Google的translate工具翻译 API
.NET读取所有目录下文件正则匹配文本电子邮件
asp.net 半角全角转化工具
AjaxControlToolKit 显示浏览者本地语言的方法
asp.net HTML文件上传标签
ASP.NET 绑定DataSet中的多个表
ASP.NET 重定向的几种方法小结
Asp.Net 重定向必须要知道的一些资料
ASP.NET 导出到Excel时保留换行的代码
Asp.Net Cache缓存使用代码
document.getElementsByName和document.getElementById 在IE与FF中不同实现
GridView单元格合并
asp.net 大文件上传控件
asp.net 日期函数 某月的第一天和最后一天的日期
asp.net 时间类 一周的周一和周末的日期
C# javaScript函数的相互调用
asp.net membership 密码重设
"虚拟路径"..."映射到另一个应用程序,这是不允许的!
如何传值在2个页面之间 要求不刷新父页面,并且不能用Querystring传值

ASP.NET 中的 asp.net gridview代码绑定


出处:互联网   整理: 软晨网(RuanChen.com)   发布: 2009-09-13   浏览: 240 ::
收藏到网摘: n/a

昨天试过了传统的数据连接方式和数据显示,但代码看起来总有点ASP的痕迹,今天就试试ASP.net服务器控件gridview的数据绑定! 拖一个gridview控件上去,然后在Page_Load里编写代码,当然我是手动用代码绑定的,这里使用了DataAdapter,它的构造函数接受了一个sql字符串和Connection对象,用它可以不必打开和关闭Connection对象,DataAdapter会自行处理,还用到了DateSet,这里新建了一个空的DateSet对象,并调用DataAdapter的Fill方法填充数据,然后通过设定GridView的数据源,调用它的DataBind方法就实现了数据绑定。
程序代码
复制代码 代码如下:

OleDbConnection conn = new OleDbConnection();
conn.ConnectionString="Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" + Server.MapPath("db.mdb");
OleDbDataAdapter da=new OleDbDataAdapter("select art_title,art_author from [article]",conn);
DataSet ds=new DataSet();
da.Fill(ds);
GridView1.DataSource=ds;
GridView1.DataBind();

生成网站,就可以看到效果了!
不过我们看到的表格的标题却是字段的名称,那么怎么设定表格的标题呢?
切到设计视图,选中控件,然后添加新列,字段类型选择BoundField,页眉就是表格的标题,数据字段是要绑定的数据库字段,添加完成后,设置GridView的AutoGenerateColumns属性为false,这是为了避免GridView自动生成列,而出现相同的数据被同时显示,要自定义显示字段的时候一定要设置!
重新生成站点,浏览一下,OK,没问题!
不满于此,再更进一步,加入分页。写过ASP的朋友就知道,熟手是一路Ctrl+C和Ctrl+V,如果是新手,那就得慢慢去写!
可.net的GridView就没那么复杂了,需要做的,仅仅是简单的设置和一句代码。
在GridView的PagerSettings栏设置GridView的AllowPaging属性为True,然后设定显示的记录数PageSize属性,显示位置Position属性,如果设定了Mode,同时依次定义分页链接的文字或图片。这样设置就完成了,最后一步添加GridView的PageIndexChanging事件,也就是单击分页链接的时候GridView所要做的,看代码,就一句:
程序代码
复制代码 代码如下:

protected void GridView1_PageIndexChanging(object sender, GridViewPageEventArgs e)
{
GridView1.PageIndex = e.NewPageIndex;
}

重新生成网站,可以看到,表格已经加入了分页!