lesson12GridView扩展_第1页
lesson12GridView扩展_第2页
lesson12GridView扩展_第3页
lesson12GridView扩展_第4页
lesson12GridView扩展_第5页
已阅读5页,还剩7页未读, 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、GridView扩展1、Gridview显示每行数据时,可以对一些特定的行进行单独的设置2、实现Gridview的插入功能3 、用Gridview实现表中全部数据的一次性更新Gridview特定行操作 起因:当我们从数据库中把所需要的数据要显示在Gridview中的时候,我们很可能要对不同的数据进行不同处。问题引出:比如现在页面中有一Gridview控件要显示中国各大城市的房价。而客户希望用红色的显示每平方单价4000元能上能上的,黄色显示3000元以上的,而蓝色显示2000元以上的。此时应当如何处理呢?工作原理:数据库表中的数据绑定到Gridview时,是逐条绑定,在每条数据绑定之间有一个事

2、件,叫做RowDataBound,那么我们只要在这个事件中对符合条件的特定行进行操作,就可以得到效果实际操作:建立数据库gridrow,新建表housevalue,三个字段, id(编号),整形,自动加,主键;city(城市),varchar类形;values(价格),varchar类形代码:n protected void GridView1_RowDataBound(object sender, GridViewRowEventArgs e)n n int i = Convert.ToInt32(DataBinder.Eval(e.Row.DataItem, “values”);/获得当前

3、绑定行的values值,即房子的平方单价n if (i = 4000)n e.Row.BackColor = System.Drawing.Color.Red;n /如果此单价大于4000则背景为红色n else if (i = 3000 & i=2000 & i3000)n e.Row.BackColor = System.Drawing.Color.Blue; /如果此单价大于2000小于3000则背景为蓝色GridView的插入功能n起因:当我们想使用Gridview来实现向数据表中插入的功能,应当如何实现呢n原理:因为VS2005中是不提供GridView的插入功能的,

4、也就是说插入功能的实现不能像更新删除那样的傻瓜式界面完成而必须通过人为编程去捕捉每个字段的值从而实现我们这里充分使用页脚来实现。默认情况下页脚不显示,点击插入按钮后,页脚出现,在页脚行显示对应的TextBox控件来接受用户的文本输入。实际操作首先是向页页中放入一个数据源控件SqlDataSource,操作与上一课中相同,连接数据库,执行相对应的select命令,代码如下: asp:SqlDataSource ID=SqlDataSource1 runat=server ConnectionString= SelectCommand=SELECT * FROM info 然后将GridView的

5、数据源指定到SqlDataSource1上面 在GridView的列操作中,我们不能再靠以往的编辑列功能直接拖入boundfield字段来完成,而必须使用进行模板列功能来添加Label控件进行数据的显示,添加TextBox控件进行数据的添加n n n n n n n n n n n n/这是一个模板列,包括页眉项,普通项,页脚项,三个部分,页眉项显示姓名,普通项用Label控件,Text值通过Eval(“username”) 绑定到了username字段,而页脚则是一个TextBox控件,来接受用户收输入从而进行数据的插入n最后一列是插入按钮列,此列默认情况下visible为false,也就是

6、不显示,当点击插入按扭后visible设为true,此列显示 nn n n n n此列没有页眉页脚,仅仅是在页脚行上有一个插入按钮,点击此插入按钮触发charu事件。后台代码:n protected void Page_Load(object sender, EventArgs e)n n 2this.GridView2.Columns4.Visible = false;n n/默认情况下此GirdView的插入按钮列,也就是第五列不显示n protected void Button1_Click1(object sender, EventArgs e)n n this.GridView2.S

7、howFooter = true;n this.GridView2.Columns4.Visible=true; n n/点击插入按钮后页脚显示,插入铵钮列显示n protected void charu(object sender, EventArgs e)n n string a = (this.GridView2.FooterRow.Cells0.FindControl(text1) as TextBox).Text;n string b = (this.GridView2.FooterRow.Cells1.FindControl(text2) as TextBox).Text;n st

8、ring c = (this.GridView2.FooterRow.Cells2.FindControl(text3) as TextBox).Text;n string d = (this.GridView2.FooterRow.Cells3.FindControl(text4) as TextBox).Text;n Response.Write(a + b + c + d);n n/点击插入按钮后捕获页脚上四个TextBox的内容abcd,把a,b,c,d作为对应的四个字段值插入表中成为一条新数据Gridview中数据一次性更新n起因:当我们想使用Gridview来实现向数据表中一次性更新的功能,应当如何实现呢n原理:因为VS2005中所提供的更新功能只能一条一条的更新,但在实际应用中,我们很可能会遇到表中所有的数据都要更新的情况,逐条更新的功能就不再满足我们的需要,此时我们应该如何实现工作原理:与上一例类似,因为我们要一次性更新功能,

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论