改变GRIDVIEW的值

改变GRIDVIEW的值

ID:39571279

大小:110.50 KB

页数:7页

时间:2019-07-06

改变GRIDVIEW的值_第1页
改变GRIDVIEW的值_第2页
改变GRIDVIEW的值_第3页
改变GRIDVIEW的值_第4页
改变GRIDVIEW的值_第5页
资源描述:

《改变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-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":           

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。