




已阅读5页,还剩2页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
利用利用 ROWDATABIND 改变 改变 GRIDVIEW 的值的值 if e Row RowType DataControlRowType DataRow SqlConnection con DB DataOP GetCon string id e Row Cells 6 Text Trim string sqlStr select Class Name from class where Class id id SqlCommand cmd new SqlCommand sqlStr con con Open string Class cmd ExecuteScalar ToString e Row Cells 6 Text Class 从数据库中所取得的值绑定在 gridview 中 有些值取出的是数值 而要把他变成文字 比如说 0 跟单员 1 为采购员 2 为审单员 3 为管理员 在 gridview 中 如果没有对值在业务层进行判断而直接绑定数据的话 就会出现值显示为数 字 如图 大家可以看到在厂别及角色中所显示的都是数值 如何可以把他对应成我要的文字呢 我首先在网上搜索了一下 大家都是采用了两种方法 一种是 在数据库中做手脚 利用 Case When CASE 语句的两种格式 语法格式为 case when then when then when then end Example SELECT CASE RoleValueID WHEN 01 THEN 跟单员 WHEN 02 THEN 采购员 WHEN 03 THEN 审核员 WHEN 04 THEN 管理员 ELSE 非人类动物 END AS RoleName FROM UserRole 这种方法很常用 对程序也不会造成很大影响 可是如果在程序上的实体层所对应构造函数的 数据类型不是字符类型的话 一般往往可能是 int 那这里就会出现数据类型不对应的问题 另一种方法 使用 gridview 中的模板配合 gridview 中的相关事件 asp Button ID Button2 runat server CommandArgument CommandName IsPass Text 指定 CommandArgument 值为 id e CommandArgument 就是获取当前点击按钮对应数据的 ID 此代码来自于 tp 93d8ec91f263 html 第三种方法还可以用 javascript 来获取 这个方法我不会 而我现在用的方法是在 RowDataBound 事件中作动作 大家都知这个事件很好使 可以在这 里作一下 gridview 的样式改变等 现在我是这样使用它的 if e Row RowType DataControlRowType DataRow switch e Row Cells 3 Text Trim case 0 e Row Cells 3 Text 跟单员 break case 1 e Row Cells 3 Text 采购员 break switch e Row Cells 2 Text Trim case 1 e Row Cells 2 Text 制造一厂 break case 2 e Row Cells 2 Text 制造二厂 break 大家看一下对比一下结果 运行后 运行前 这样就达到我想要的效果了 当然至于这个能不能运用于数据操作 我没试过 我这里只要表 现层达到我想要的效果就可以了 利用 RowDataBound 还可以改变 gridview 很多东西 1 实现字体颜色改变 前台用超链接列 后台 protected void gridview1 RowDataBound object sender GridViewRowEventArgs e if e Row RowType DataControlRowType DataRow HyperLink hlf HyperLink e Row Cells 1 Controls 0 if Convert ToDateTime gridview1 DataKeys e Row RowIndex Value ToString DateTime Now hlf ForeColor System Drawing Color Red change color 2 判断特定条件 更改单元格背景颜色 protected void GridView1 RowDataBound object sender GridViewRowEventArgs e 数据加载时发生 if e Row RowType DataControlRowType DataRow 判断是否是数据行 if e Row Cells 8 Text USA 判断第 9 列值是否为 USA e Row BackColor System Drawing Color Red e Row Cells 8 BackColor System Drawing Color Red 3 父窗体中调用子窗体的 gridview 在父窗体中调用子窗体的 gridview 值 简单的页面交互 父窗体代码 注 单机事件用 window open 打开新窗体并获得焦点 function openpage htmlurl var newwin window open htmlurl newWin toolbar no location no directories no status no scrollbars yes menubar no resizable yes top 100 left 200 width 6 50 height 300 newwin focus return false 在按钮中调用 子窗体代码 注 girdview 中 e Row Attributes 增加单击属性 ReKey 并将此行第三列的值传过去 protected void GridView1 RowDataBound object sender GridViewRowEventArgs e if e Row RowType DataControlRowType DataRow e Row Attributes Add ondblclick ReKey e Row Cells 2 Text e Row Attributes style Cursor hand 键盘事件 e Row Attributes Add OnKeyDown GridViewItemKeyDownEvent e Row Cells 1 Text GridView 中的中的 RowCommand 事件事件 也是在这次项目开发遇到的问题 本来放在一起的 后来发现太长了 所有就分开来写 不过都是一些非常简单的问题 怕忘记 在这里作一个记录 GridView 模版列中 Button 取值问题 意见 asp HiddenField ID hditem runat server Value 同意 不同意 asp Button ID btnSubVise CommandName vise Comman dArgument runat server Text 提 交 CssClass Sub bu tton2 点击 提交 这个按钮 想取得 意见 这个 TextBox 的值 protected void GridView1 RowCommand object sender GridViewComman dEventArgs e GridViewRow row Control e CommandSource BindingContainer as GridViewRow int index row RowIndex string strid e CommandArgument ToString if e CommandName vise string strid GridView1 DataKeys index Value T
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 网络安全技术2025年考试试题及答案
- 2025年VB考试复习题及答案
- 2025年VB背诵资料试题及答案
- 2025年生态修复工程中生物多样性保护策略研究报告
- 2025年演讲模版-大学生团队拓展训练心得体会模版
- 2025年全球铀矿资源分布与核能产业市场潜力及增长动力分析报告
- 企业超年龄协议书
- 行政管理学的重要性及其发展趋势试题及答案
- 二级VB实务操作试题及答案
- 公司学叉车协议书
- 园林植物养护管理 项目4 任务4.5行道树整形修剪学习资料
- 房地产交易律师见证书范文
- 2025年高考作文备考训练:歌曲《世界赠予我的》
- 消费心理学-理论、案例与实践-综合练习题及答案
- 《深度解析张旭课程》课件
- 【重庆】2024年度重庆房地产市场研究报告正式版
- 测绘设备投入计划
- 2025年复旦大学自主招生个人陈述范文分享
- 2025年度新能源充电桩建设运营合同意见书
- 中华人民共和国工会法课件
- 渔业船员安全培训课件
评论
0/150
提交评论