gridview用法.docx
上传人:sy****28 上传时间:2024-09-14 格式:DOCX 页数:6 大小:21KB 金币:18 举报 版权申诉
预览加载中,请您耐心等待几秒...

gridview用法.docx

gridview用法.docx

预览

在线预览结束,喜欢就下载吧,查找使用更方便

18 金币

下载此文档

如果您无法下载资料,请参考说明:

1、部分资料下载需要金币,请确保您的账户上有足够的金币

2、已购买过的文档,再次下载不重复扣费

3、资料包下载后请先用软件解压,在使用对应软件打开

GridView的用法(1)一、GridView的基本功能将GridView控件由“工具箱”拖至aspx页面合适位置,由会自动生成一个GridView的控件编辑视图,默认控件ID是GridView1。在aspx.cs文件中写入下面的程序代码即可以显示DataTable或DataReader中数据。GridView1.DataSource=dt;//或是=reader;之类的GridView1.DataBind();//执行此方法后,数据才会真正绑定并显示出来在浏览器中查看页面,会发现所有字段全部显示在页面上,如下图所示:图中用红色标出的部分是每一更的"HeaderText"属性,默认是采用的该列的字段名称。二、设置列属性在基本用法中,是自动将DataTable中所有的字段全部显示出来,但在实际中,往往只需要显示所需要的字段,这就需要设置GridView中列的属性。GridView是由许多“列”对象组成,可以在GridView对象中看到有一个Columns的属性。可以通过设置列的属性达到我们所需要的显示效果。如上两图所示,进行编辑列的界面,先选中GridView控件,然后即可以通过aspx页面控件上的右向箭头点击菜单进入,也可通过属性的"Columns"编辑按钮进入。列编辑界面如下:上图就是列编辑的对话框,红色框标识出基本的属性界面功能。除了“DataField”和“HeaderText”两个属性外,还有一个定义列宽的属性也经常用,在“样式”分类中的“ItemStyle”属性群里有一个“Width”属性,既可定义固定的宽度(如100px),也可定义为百分比(如:50%)。在上图所示的对话框中,演示了“BoundField”类型的字段,此类型的字段是将数据表中的字段值以文本的方式进行显示,相对来说功能较为简单。除了图中演示的“BoundField”,还有其它类型的字段,下面就分别介绍其它常规列的使用。三、常规列属性1.BoundField此类型的列是将数据表中的字段内容用文本的方式显示出来。2.CheckBoxField(不常用)常用来显示数据库中的布尔类型字段的值3.HyperLinkField显示一个链接,此类型字段常用,其主要属性是:DataNavigateUrlFields、DataNavigateUrlFormatString、DataTextField、DataTextFormatString如:要在此列中形成一个链接,链接的文字是“公司名称”,链接到查看公司详细信息的页面:ViewCompany.aspx,并且页面后要跟一个参数ID=xxxx。第一条记录ID=ALFKI,CompanyName=AlfredsFutterkiste,其生成的链接应该是ViewCompany.aspx?ID=ALFKI,其链接文本为“AlfredsFutterkiste”,以上四个属性定义的值如下:DataNavigateUrlFields的值为"CustomerID"DataNavigateUrlFormatString的值为"ViewCompany.aspx?id={0}",在生成时,{0}就会用DataNavigateUrlFields属性所定义的字段的值进行替换。DataTextField的值为"CompanyName"DataTextFormatString的值为"{0}",也就是只显示其公司的名称,无其它多余文字。显示效果如下图所示:4.ImageField(不常用)用于显示存储图片的二进制类型字段的数据,直接将二进制字段存储的图片数据显示为图片,但此字段在VS2005之后去掉了DataField属性,加入了DataImageUrlField字段,其意思是不再支持直接显示二进制内容为图片,而是需要自己再写一个显示页面,在这个页面去读取二进制字段内容,并将其输出为图片内容。此字段不常用。5.ButtonField此列显示为“按钮”,注意:按钮并不只是HTML语言中的<inputtype="button"...>这一种类型,在asp.net中,能够完成将表单(页面)提交(PostBack)到服务器动作的控件都可以称之为“按钮”,因此,此类型的字段有一个属性:ButtonType有三个选项,Link、Image、Button,表示了“按钮”的三种表现形式,分别对应着“工具箱”中的LinkButton、ImageButton、Button三种控件。当按钮被Click之后,会触发GridView的“RowCommand”事件,按钮被点击后执行什么样的程序,要在RowCommand事件中去写。有这样一个问题:如果一个GridView中有多个Button列,但只有一个RowCommand事件,那么如何知道当前是哪一