GridView 和 OnRowDataBound事件显示图片, 没什么技术含量, 只是作为自己的一点总结:

前台只需要简单的放一个GridView控件,我做的是一个显示fax历史的一个例子,只要用OnRowDataBound 现实图片,如果需要可以更改现实代码。

 1                                          <asp:GridView ID="faxHistoryList" runat="server" AutoGenerateColumns="False" AllowSorting="True" 
 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 如下:

 1 protected void faxHistoryList_RowDataBound(object sender, GridViewRowEventArgs e)
 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相关推荐

  1. asp2.0缓存概述

    asp2.0支持以下几种缓存: 1.页面输出缓存: 是最简单的缓存机制,它是将整个ASP.NET页面内容保存在服务器内存中.当用户请求该页面时,系统从内存中输出相关数据,直到缓存数据过期.在这个过程中 ...

  2. Android 4.0 事件输入(Event Input)系统

    1. TouchScreen功能在Android4.0下不工作 原来在Android2.3.5下能正常工作的TouchScreen功能,移植到Android 4.0就不能正常工作了.凭直觉,Andro ...

  3. ASP.NET2.0 GridView小技巧汇粹

    1)GridView绑定数据源控件,需要有编辑和删除选项按钮时,数据源控件必须提供SQL操作语句或存储过程调用,一般,我的推荐做法是,使用无意义的SQL语句或存储过程来使GridView的编辑和删除按 ...

  4. 转载:Asp.net 2.0 GridView数据导出Excel文件(示例代码下载)

    作者: Maco   发布日期: 2006-8-28 11:09:28 (一) . 运行示例图 1. 待导出数据的GridView图: 2. 生成的Excel文件 (二). 代码 1. 前台页面 Gr ...

  5. Asp2.0下Login.Aspx页面和VS2005登陆控件冲突问题!

    有句老话说,常在河边走,哪能不湿鞋,呵呵,今天终于让我遇到了. VS2005项目中,若有个页面文件是Login.aspx,即类名为Login,这样就会和VS2005中自带的登陆控件的类名起冲突,在本地 ...

  6. asp.net2.0 GridView 导出到 Excel

    step 1: 在再这页的aspx文件<%@ Page Language="C#" AutoEventWireup="true"  %> 中加上En ...

  7. 【Spark】Spark 3.0 支持 event logs 滚动

    1.概述 spark学习-58-Spark的EventLoggingListener 这篇文章讲了Spark 2.0 相关的代码,主要是Event-log是怎么生成的.这里要看看Spark 3.0 做 ...

  8. [转载] 使用 Web 标准生成 ASP.NET 2.0 Web 站点

    参考链接: 使用super访问Java祖父母的成员 Stephen WaltherSuperExpert.com 适用于: Microsoft ASP.NET 2.0 (Beta 2) Microso ...

  9. 实现gridview空白处的点击事件

    今天做了一个girdview,要求长按item出现删除按钮,点击空白处取消,长按出现按钮可以,但是点击空白处有问题,如果点击到书籍的空白处 可以用适配器的布局点击事件处理,但是空白区域不是item,不 ...

  10. 如何獲得GridView內LinkButton的RowIndex? (初級) (.NET) (ASP.NET) (轉載)

    如何獲得GridView內LinkButton的RowIndex? (初級) (.NET) (ASP.NET) (轉載) Abstract   在.NET 1.x的DataGrid,可以在ItemCo ...

最新文章

  1. SQL SERVER-日期按时区转换
  2. 无向图求桥 UVA 796
  3. 二、window下django安装及第一个应用
  4. 一起学设计模式 - 单例模式
  5. SQL SERVER的锁机制(四)——概述(各种事务隔离级别发生的影响)
  6. 《HBase权威指南》一导读
  7. mac 上brew加速
  8. vue前台导出zip文件_在vue.js中使用JSZip实现在前端解压文件的方法
  9. pytorch打包exe出现WARNING: file already exists but should not: C:\Users\workAI\AppData\Local\Temp\_MEI13
  10. 车牌识别系统论文python_车牌识别系统的设计与实现毕业论文
  11. word文档字体段落文档格式标准设置(个人)
  12. opnet matlab联合仿真,OPNET与Matlab联合仿真参数设置
  13. VUE:element ui组件应用之个人中心页面
  14. 医疗项目(HIS)业务简单介绍
  15. Windows系统中 Xmanager 6 企业版下载安装激活教程
  16. 反恐精英ol永恒python图_反恐精英python编程
  17. [SpringBoot]使用token 短信验证码 Redis的功能实现基本的登陆注册操作(含Redis token 验证码如何配置)
  18. 逻辑学学习.10 --- 谓词逻辑(二):一般命题的符号化
  19. (转)程序员如何静下心来高效学习
  20. Linux服务器配置与管理(基于Centos7.2)任务目标(四)

热门文章

  1. 阶段3 3.SpringMVC·_06.异常处理及拦截器_4 SpringMVC拦截器之介绍和搭建环境
  2. 阶段1 语言基础+高级_1-3-Java语言高级_06-File类与IO流_08 转换流_4_OutputStreamWriter介绍代码实现...
  3. 阶段1 语言基础+高级_1-3-Java语言高级_06-File类与IO流_05 IO字符流_2_字符输入流读取字符数据...
  4. mysql8.0.11-1 修改密码报错
  5. 20155339 《信息安全系统设计基础》课程总结
  6. C++编译器的函数名修饰规则
  7. [Python]关键字is和操作符==
  8. powershell的stable和preview版本
  9. Java应用基础微专业-设计篇
  10. 理解Marx-4 马克思的第一次思想转变