lesson12GridView扩展

上传人:沙** 文档编号:243096298 上传时间:2024-09-15 格式:PPT 页数:12 大小:38KB
返回 下载 相关 举报
lesson12GridView扩展_第1页
第1页 / 共12页
lesson12GridView扩展_第2页
第2页 / 共12页
lesson12GridView扩展_第3页
第3页 / 共12页
点击查看更多>>
资源描述
单击此处编辑母版标题样式,单击此处编辑母版文本样式,第二级,第三级,第四级,第五级,*,*,*,GridView,扩展,1,、,Gridview,显示每行数据时,可以对一些特定的行进行单独的设置,2,、实现,Gridview,的插入功能,3,、用,Gridview,实现表中全部数据的一次性更新,Gridview,特定行操作,起因:当我们从数据库中把所需要的数据要显示在,Gridview,中的时候,我们很可能要对不同的数据进行不同处。,问题引出:比如现在页面中有一,Gridview,控件要显示中国各大城市的房价。而客户希望用红色的显示每平方单价,4000,元能上能上的,黄色显示,3000,元以上的,而蓝色显示,2000,元以上的。此时应当如何处理呢?,工作原理:数据库表中的数据绑定到,Gridview,时,是逐条绑定,在每条数据绑定之间有一个事件,叫做,RowDataBound,,那么我们只要在这个事件中对符合条件的特定行进行操作,就可以得到效果,实际操作,:,建立数据库,gridrow,,新建表,housevalue,,三个字段, id,(编号),整形,自动加,主键,;city(,城市,),,,varchar,类形,;values(,价格,),varchar,类形,代码,:,protected void GridView,1,_RowDataBound(object sender, GridViewRowEventArgs e),int i = Convert.ToInt32(DataBinder.Eval(e.Row.DataItem,“,values,”);,/,获得当前绑定行的,values,值,即房子的平方单价,if (i,=,400,0),e.Row.BackColor = System.Drawing.Color.Red;,/,如果此单价大于,4000,则背景为红色,else if (i,=,300,0,& i=2000 & i,然,后将,GridView,的数据源指定到,SqlDataSource1,上面,在,GridView,的列操作中,我们不能再靠以往的编辑列功能直接拖入,boundfield,字段来完成,而必须使用,进行模板列功能来添加,Label,控件进行数据的显示,添加,TextBox,控件进行数据的添加,/,这是一个模板列,包括页眉项,普通项,页脚项,三个部分,页眉项显示姓名,普通项用,Label,控件,,Text,值通过,Eval(“username”),绑定到了,username,字段,而页脚则是一个,TextBox,控件,来接受用户收输入从而进行数据的插入,最后一列是插入按钮列,此列默认情况下,visible,为,false,,也就是不显示,当点击插入按扭后,visible,设为,true,,此列显示,此列没有页眉页脚,仅仅是在页脚行上有一个插入按钮,点击此插入按钮触发,charu,事件。,后台代码:,protected void Page_Load(object sender, EventArgs e),2,this.GridView2.Columns4.Visible = false;,/,默认情况下此,GirdView,的插入按钮列,也就是第五列不显示,protected void Button1_Click1(object sender, EventArgs e),this.GridView2.ShowFooter = true;,this.GridView2.Columns4.Visible=true;,/,点击插入按钮后页脚显示,插入铵钮列显示,protected void charu(object sender, EventArgs e),string a = (this.GridView2.FooterRow.Cells0.FindControl(text1) as TextBox).Text;,string b = (this.GridView2.FooterRow.Cells1.FindControl(text2) as TextBox).Text;,string c = (this.GridView2.FooterRow.Cells2.FindControl(text3) as TextBox).Text;,string d = (this.GridView2.FooterRow.Cells3.FindControl(text4) as TextBox).Text;,Response.Write(a + b + c + d);,/,点击插入按钮后捕获页脚上四个,TextBox,的内容,abcd,,把,a,b,c,d,作为对应的四个字段值插入表中成为一条新数据,Gridview,中数据一次性更新,起因:当我们想使用,Gridview,来实现向数据表中一次性更新的功能,应当如何实现呢,原理,:,因为,VS2005,中所提供的更新功能只能一条一条的更新,但在实际应用中,我们很可能会遇到表中所有的数据都要更新的情况,逐条更新的功能就不再满足我们的需要,此时我们应该如何实现,工作原理:与上一例类似,因为我们要一次性更新功能,而不是使用自带的逐条更新,所以我们仍然不能使用,GridView,的自带的添加更中的,BoundField,,我们现在,Gridview,中通过用,TextBox,控件来代替上一便的,Label,控件显示数据,这样不仅可以显示数据库中的原有数据,同时可以接受用户输入从而进行数据库的更新,
展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 图纸专区 > 小学资料


copyright@ 2023-2025  zhuangpeitu.com 装配图网版权所有   联系电话:18123376007

备案号:ICP2024067431-1 川公网安备51140202000466号


本站为文档C2C交易模式,即用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知装配图网,我们立即给予删除!