lesson12GridView扩展.pptVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
GridView扩展 1、Gridview显示每行数据时,可以对一些特定的行进行单独的设置 2、实现Gridview的插入功能 3 、用Gridview实现表中全部数据的一次性更新 Gridview特定行操作   起因:当我们从数据库中把所需要的数据要显示在Gridview中的时候,我们很可能要对不同的数据进行不同处。    问题引出:比如现在页面中有一Gridview控件要显示中国各大城市的房价。而客户希望用红色的显示每平方单价4000元能上能上的,黄色显示3000元以上的,而蓝色显示2000元以上的。此时应当如何处理呢?   工作原理:数据库表中的数据绑定到Gridview时,是逐条绑定,在每条数据绑定之间有一个事件,叫做RowDataBound,那么我们只要在这个事件中对符合条件的特定行进行操作,就可以得到效果.   实际操作:建立数据库gridrow,新建表housevalue,三个字段, id(编号),整形,自动加1,主键;city(城市),varchar类形;values(价格),varchar类形 代码: protected void GridView1_RowDataBound(object sender, GridViewRowEventArgs e) { int i = Convert.ToInt32(DataBinder.Eval(e.Row.DataItem, “values”));//获得当前绑定行的values值,即房子的平方单价 if (i = 4000) e.Row.BackColor = System.Drawing.Color.Red; //如果此单价大于4000则背景为红色 else if (i = 3000 i4000) e.Row.BackColor = System.Drawing.Color.Yellow; //如果此单价大于3000小于4000则背景为黄色 else if(i=2000 i3000) e.Row.BackColor = System.Drawing.Color.Blue; //如果此单价大于2000小于3000则背景为蓝色 } GridView的插入功能 起因:当我们想使用Gridview来实现向数据表中插入的功能,应当如何实现呢 原理: 因为VS2005中是不提供GridView的插入功能的,也就是说插入功能的实现不能像更新删除那样的傻瓜式界面完成.而必须通过人为编程去捕捉每个字段的值从而实现.我们这里充分使用页脚来实现。默认情况下页脚不显示,点击插入按钮后,页脚出现,在页脚行显示对应的TextBox控件来接受用户的文本输入。 实际操作   首先是向页页中放入一个数据源控件   SqlDataSource,操作与上一课中相同,连接数据库,执行相对应的select命令,代码如下: asp:SqlDataSource ID=SqlDataSource1 runat=server ConnectionString=%$ ConnectionStrings:voteConnectionString2 % SelectCommand=SELECT * FROM [info] /asp:SqlDataSource 然后将GridView的数据源指定到SqlDataSource1上面 在GridView的列操作中,我们不能再靠以往的编辑列功能直接拖入boundfield字段来完成,而必须使用asp:TemplateField/asp:TemplateField进行模板列功能来添加Label控件进行数据的显示,添加TextBox控件进行数据的添加 asp:TemplateField HeaderTemplate asp:Label ID=Label1 runat=server Text=姓名/asp:Label /HeaderTemplate ItemTemplate asp:Label ID=Label2 runat=server %# Eval(username) %/asp:Label /ItemTemplate

文档评论(0)

书房 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档