欢迎来到天天文库
浏览记录
ID:39571279
大小:110.50 KB
页数:7页
时间:2019-07-06
《改变GRIDVIEW的值》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、利用ROWDATABIND()改变GRIDVIEW的值if(e.Row.RowType==DataControlRowType.DataRow) { SqlConnectioncon=DB.DataOP.GetCon(); stringid=e.Row.Cells[6].Text.Trim(); stringsqlStr="selectClass_NamefromclasswhereClass_id='"+id+"'"; SqlCommandcmd=
2、newSqlCommand(sqlStr,con); con.Open(); stringClass=cmd.ExecuteScalar().ToString(); e.Row.Cells[6].Text=Class; 从数据库中所取得的值绑定在gridview中,有些值取出的是数值,而要把他变成文字。比如说:0跟单员1为采购员2为审单员3.为管理员在gridview中,如果没有对值在业务层进行判断而直接绑定数据的话,就会出现值显示为数字,如图大家可以看到在厂别及角色中所显示的都
3、是数值,如何可以把他对应成我要的文字呢?我首先在网上搜索了一下,大家都是采用了两种方法:一种是:在数据库中做手脚,利用Case..........WhenCASE语句的两种格式:语法格式为:case<单值表达式> when<表达式值>then when<表达式值>then ... when<表达式值>then endExampleSELECT (CASERoleValueID WHEN01THEN'跟单员
4、' WHEN02THEN'采购员' WHEN03THEN'审核员' WHEN04THEN'管理员' ELSE'非人类动物'END)ASRoleNameFROMUserRole这种方法很常用,对程序也不会造成很大影响,可是如果在程序上的实体层所对应构造函数的数据类型不是字符类型的话(一般往往可能是int),那这里就会出现数据类型不对应的问题。另一种方法:使用gridview中的模板配合gridview中的相关事件5、er" CommandArgument='<%# Eval("id") %>' CommandName="IsPass" Text='<%# Eval("ispass").ToString() == "1" ? "已审" : "未审" %>' /> //指定CommandArgument值为id e.CommandArgument 就是获取当前点击按钮对应数据的ID(此代码来自于tp://topic.csdn.net/u/20070527/19/ae100b46-13d2-47af-8908-93d8e6、c91f263.html)第三种方法还可以用javascript来获取,这个方法我不会而我现在用的方法是在RowDataBound事件中作动作,大家都知这个事件很好使,可以在这里作一下gridview的样式改变等,现在我是这样使用它的: if(e.Row.RowType==DataControlRowType.DataRow) { switch(e.Row.Cells[3].Text.Trim()) { case"0": 7、 e.Row.Cells[3].Text="跟单员"; break; case"1": e.Row.Cells[3].Text="采购员"; break; } switch(e.Row.Cells[2].Text.Trim()) { case"1": 8、 e.Row.Cells[2].Text="制造一厂"; break; case"2":
5、er" CommandArgument='<%# Eval("id") %>' CommandName="IsPass" Text='<%# Eval("ispass").ToString() == "1" ? "已审" : "未审" %>' /> //指定CommandArgument值为id e.CommandArgument 就是获取当前点击按钮对应数据的ID(此代码来自于tp://topic.csdn.net/u/20070527/19/ae100b46-13d2-47af-8908-93d8e
6、c91f263.html)第三种方法还可以用javascript来获取,这个方法我不会而我现在用的方法是在RowDataBound事件中作动作,大家都知这个事件很好使,可以在这里作一下gridview的样式改变等,现在我是这样使用它的: if(e.Row.RowType==DataControlRowType.DataRow) { switch(e.Row.Cells[3].Text.Trim()) { case"0":
7、 e.Row.Cells[3].Text="跟单员"; break; case"1": e.Row.Cells[3].Text="采购员"; break; } switch(e.Row.Cells[2].Text.Trim()) { case"1":
8、 e.Row.Cells[2].Text="制造一厂"; break; case"2":
此文档下载收益归作者所有