asp2.0 GridView OnRowDataBound event
前台只需要简单的放一个GridView控件,我做的是一个显示fax历史的一个例子,只要用OnRowDataBound 现实图片,如果需要可以更改现实代码。
2 EnableViewState="true"OnRowCommand="faxHistoryList_RowCommand" OnRowDataBound="faxHistoryList_RowDataBound">
4 <Columns>
5 <asp:TemplateField>
6 <HeaderTemplate>
7 <asp:CheckBox ID="chkAll" runat="server" AutoPostBack="true" OnCheckedChanged="chkAll_CheckedChanged"></asp:CheckBox>
8 </HeaderTemplate>
9 <ItemTemplate>
10 <asp:CheckBox ID="chkFax" runat="server" ></asp:CheckBox>
11 </ItemTemplate>
12 </asp:TemplateField>
13 <asp:BoundField HeaderText="Id" DataField="Id" Visible="false"/>
14 <asp:BoundField HeaderText="Status" />
15 <asp:BoundField HeaderText="Number Faxed To" DataField="RecipientFaxNumber" />
16 <asp:BoundField HeaderText="Sender" DataField="SenderName" />
17 <asp:BoundField HeaderText="SenderTo" DataField="RecipientName" />
18 <asp:BoundField HeaderText="Patient" DataField="PatientName" />
19 <asp:BoundField HeaderText="SenderDate" DataField="CreateDateTime" />
20 <asp:TemplateField HeaderText="Preview">
21 <ItemTemplate>
22 <asp:LinkButton ID="Preview" runat="server" CommandName="Preview" Text = "Print/Preview"></asp:LinkButton>
23 </ItemTemplate>
24 </asp:TemplateField>
25 </Columns>
26 <EmptyDataTemplate>
27 <asp:Localize runat="server" ID="locEmptyResultMessage" Text="There is no record"></asp:Localize>
28 </EmptyDataTemplate>
29 </asp:GridView>
后台的OnRowDataBound 如下:
2 {
3 if (e.Row.RowType == DataControlRowType.DataRow)
4 {
5 LinkButton lkbPreview = (LinkButton)e.Row.FindControl("Preview");//.Cells[(int)DisplayActionPlan.DisplayActionPlanColumn.deletebutton].Controls[0];
6 Fax item = (Fax)e.Row.DataItem;
7 lkbPreview.CommandArgument = item.Id.ToString();
8
9 InterventionContracts.Fax fax = (InterventionContracts.Fax)e.Row.DataItem;
10 System.Text.StringBuilder sb = new System.Text.StringBuilder();
11 switch (int.Parse(fax.Status))
12 {
13 case 0:
14 sb.Append("");
15 sb.Append(" Pending");
16 break;
17 case 1:
18 sb.Append("<img class=\"imgAlignTextBottom imgFormulary\" src=\"/images/arrow_outline.gif\" >");
19 sb.Append(" In-Progress");
20 break;
21 case 2:
22 sb.Append("<img class=\"imgAlignTextBottom imgFormulary\" src=\"/images/check-done.gif\" >");
23 sb.Append(" Sent");
24 break;
25 case 3:
26 sb.Append("<img class=\"imgAlignTextBottom imgFormulary\" src=\"/images/alert.gif\" >");
27 sb.Append(" Support Viewing");
28 break;
29 }
30 e.Row.Cells[2].Text = sb.ToString();
31 }
32 }
我没有在前台绑定第三列的值,而在OnRowDataBound 事件里给他付值,这样可以比较容易实现在前台显示图片。另外通过(object)e.Row.DataItem可以比较容易实现绑定对象的cast.
转载于:https://www.cnblogs.com/imyefei/archive/2007/09/27/907831.html
asp2.0 GridView OnRowDataBound event相关推荐
- asp2.0缓存概述
asp2.0支持以下几种缓存: 1.页面输出缓存: 是最简单的缓存机制,它是将整个ASP.NET页面内容保存在服务器内存中.当用户请求该页面时,系统从内存中输出相关数据,直到缓存数据过期.在这个过程中 ...
- Android 4.0 事件输入(Event Input)系统
1. TouchScreen功能在Android4.0下不工作 原来在Android2.3.5下能正常工作的TouchScreen功能,移植到Android 4.0就不能正常工作了.凭直觉,Andro ...
- ASP.NET2.0 GridView小技巧汇粹
1)GridView绑定数据源控件,需要有编辑和删除选项按钮时,数据源控件必须提供SQL操作语句或存储过程调用,一般,我的推荐做法是,使用无意义的SQL语句或存储过程来使GridView的编辑和删除按 ...
- 转载:Asp.net 2.0 GridView数据导出Excel文件(示例代码下载)
作者: Maco 发布日期: 2006-8-28 11:09:28 (一) . 运行示例图 1. 待导出数据的GridView图: 2. 生成的Excel文件 (二). 代码 1. 前台页面 Gr ...
- Asp2.0下Login.Aspx页面和VS2005登陆控件冲突问题!
有句老话说,常在河边走,哪能不湿鞋,呵呵,今天终于让我遇到了. VS2005项目中,若有个页面文件是Login.aspx,即类名为Login,这样就会和VS2005中自带的登陆控件的类名起冲突,在本地 ...
- asp.net2.0 GridView 导出到 Excel
step 1: 在再这页的aspx文件<%@ Page Language="C#" AutoEventWireup="true" %> 中加上En ...
- 【Spark】Spark 3.0 支持 event logs 滚动
1.概述 spark学习-58-Spark的EventLoggingListener 这篇文章讲了Spark 2.0 相关的代码,主要是Event-log是怎么生成的.这里要看看Spark 3.0 做 ...
- [转载] 使用 Web 标准生成 ASP.NET 2.0 Web 站点
参考链接: 使用super访问Java祖父母的成员 Stephen WaltherSuperExpert.com 适用于: Microsoft ASP.NET 2.0 (Beta 2) Microso ...
- 实现gridview空白处的点击事件
今天做了一个girdview,要求长按item出现删除按钮,点击空白处取消,长按出现按钮可以,但是点击空白处有问题,如果点击到书籍的空白处 可以用适配器的布局点击事件处理,但是空白区域不是item,不 ...
- 如何獲得GridView內LinkButton的RowIndex? (初級) (.NET) (ASP.NET) (轉載)
如何獲得GridView內LinkButton的RowIndex? (初級) (.NET) (ASP.NET) (轉載) Abstract 在.NET 1.x的DataGrid,可以在ItemCo ...
最新文章
- SQL SERVER-日期按时区转换
- 无向图求桥 UVA 796
- 二、window下django安装及第一个应用
- 一起学设计模式 - 单例模式
- SQL SERVER的锁机制(四)——概述(各种事务隔离级别发生的影响)
- 《HBase权威指南》一导读
- mac 上brew加速
- vue前台导出zip文件_在vue.js中使用JSZip实现在前端解压文件的方法
- pytorch打包exe出现WARNING: file already exists but should not: C:\Users\workAI\AppData\Local\Temp\_MEI13
- 车牌识别系统论文python_车牌识别系统的设计与实现毕业论文
- word文档字体段落文档格式标准设置(个人)
- opnet matlab联合仿真,OPNET与Matlab联合仿真参数设置
- VUE:element ui组件应用之个人中心页面
- 医疗项目(HIS)业务简单介绍
- Windows系统中 Xmanager 6 企业版下载安装激活教程
- 反恐精英ol永恒python图_反恐精英python编程
- [SpringBoot]使用token 短信验证码 Redis的功能实现基本的登陆注册操作(含Redis token 验证码如何配置)
- 逻辑学学习.10 --- 谓词逻辑(二):一般命题的符号化
- (转)程序员如何静下心来高效学习
- Linux服务器配置与管理(基于Centos7.2)任务目标(四)
热门文章
- 阶段3 3.SpringMVC·_06.异常处理及拦截器_4 SpringMVC拦截器之介绍和搭建环境
- 阶段1 语言基础+高级_1-3-Java语言高级_06-File类与IO流_08 转换流_4_OutputStreamWriter介绍代码实现...
- 阶段1 语言基础+高级_1-3-Java语言高级_06-File类与IO流_05 IO字符流_2_字符输入流读取字符数据...
- mysql8.0.11-1 修改密码报错
- 20155339 《信息安全系统设计基础》课程总结
- C++编译器的函数名修饰规则
- [Python]关键字is和操作符==
- powershell的stable和preview版本
- Java应用基础微专业-设计篇
- 理解Marx-4 马克思的第一次思想转变