转:GridView 模板列中的数据绑定
<asp:TemplateField HeaderText="姓名">
<ItemTemplate> <%# Eval("FirstName") %>
<%# Eval("LastName") %>
</ItemTemplate>
<asp:TemplateField>
或
<%# DataBinder.Eval(Container.DataItem,"数据库字段")%>
<%# DataBinder.Eval(Container.DataItem, "ColumnName") %>
<%# DataBinder.Eval(Container.DataItem, "ColumnName", null) %>
<%# DataBinder.Eval(Container, "DataItem.ColumnName", null) %>
其他用法
<%# ((DataRowView)Container.DataItem)["ColumnName"] %>
<%# ((DataRowView)Container.DataItem).Row["ColumnName"] %>
<%# ((DataRowView)Container.DataItem)["adtitle"] %>
<%# ((DataRowView)Container.DataItem)[n] %>
<%# ((DbDataRecord)Container.DataItem)[0] %>
<%# (((自定义类型)Container.DataItem)).属性.ToString() %>//如果属性为字符串类型就不用ToString()了
说明:FirstName ,LastName皆为数据库字段。这里直接绑定没有对结果做任何格式处理和运算。同时你也可以看到,可以直接在模板里布置多个绑定。
方法二:对运算结果进行运算
<asp:TemplateField HeaderText="打折">
<ItemTemplate>
<%# DataBinder.Eval(Container.DataItem, "Discount").ToString() == "0" ? "不打" : DataBinder.Eval(Container.DataItem, "Discount").ToString()%>折
</ItemTemplate>
</asp:TemplateField>
说明:运用三元运算符,对结果进行判断。这种方法适合那些非True即False的情况。
方法三:对结果进行格式化处理
<%# DataBinder.Eval(Container.DataItem, "Discount_beginDate", "{0:yyyy-m-d}").ToString() == "1900-0-1" ? "无" : DataBinder.Eval(Container.DataItem, "Discount_beginDate", "{0:yyyy-m-d}").ToString()%>
说明:可以看到这里查询日期进行了格式化,然后进行了运算。
方法四:绑定后台方法
<asp:TemplateField HeaderText="流行程度">
<ItemTemplate>
<%# GetStatusPicture(Container.DataItem) %>
</ItemTemplate>
</asp:TemplateField>
后台方法:
protected string GetStatusPicture(object dataItem)
{
int units = Int32.Parse(DataBinder.Eval(dataItem, "PopularLevel").ToString());
string strNum = "";
switch (units)
{
case 0:
strNum = "0 颗星";
break;
case 1:
strNum = "1 颗星";
break;
case 2:
strNum = "2 颗星";
break;
case 3:
strNum = "3 颗星";
break;
case 4:
strNum = "4 颗星";
break;
case 5:
strNum = "5 颗星";
break;
}
return strNum;
}
说明:后台方法必须为Public或Proteced,接受的参数最好为Object类型,然后再方法内进行转换。
来自: http://hi.baidu.com/sygwin/blog/item/aa9f5d0fe6178a276159f3ab.html
转载于:https://www.cnblogs.com/diony/archive/2011/05/05/2038084.html
转:GridView 模板列中的数据绑定相关推荐
- ASP.NET DEMO 14: 如何在 GridView/DataGrid 模板列中使用自动回发的 CheckBox/DropDownList
有时候希望在 GridView 模板中使用自动回发的 CheckBox (autopostback=true) ,但是 CheckBox 没有 CommandName 属性,因此也就无法在 GridV ...
- 寻找GridView中模板列中的控件
假如你在gridview中添加一个模板列,并 在模板列中存放了一个dropdownlist控件.那么,问题就是:你如何去操作这个dropdownlist控件???? //对于gridview控件: ...
- ASP.NET 2.0 中动态添加 GridView 模板列
ASP.NET 2.0 中动态添加 GridView 模板列的例子 动态添加列,关键是实现 ITemplate.InstantiateIn 方法.下面是一个添加 GridView 模板列的例子. ...
- ASP.NET 2.0 中动态添加 GridView 模板列的...
framespacing="0" src="http://what.yesky.com/by/ztdh.htm" frameborder="0&quo ...
- asp.net gridview 模板列 弹出窗口编辑_连云港各种新型铝模板设计软件,哪家强_威尔达建材...
首页 > 新闻列表 > 正文 发布时间:2020-11-01 21:43:33 浏览: 30 导读:连云港各种新型铝模板设计软件, 而绝缘材料更是千差万别,材料的选用是电热管优劣基础.因此 ...
- 模板列中不自动换行的解决方案
在列上加要以下样式: Style="word-break: break-all; " 可以使用样式来控制换行的本文列举了兼容 IE 和 FF 的换行 CSS 推荐样式,详细介绍了w ...
- asp.net gridview 模板列 弹出窗口编辑_【线上课堂】中国(辽宁)国际贸易单一窗口企业资质系统业务操作...
01 系统介绍 "单一窗口"企业资质系统提供商务部资质.海关企业通用资质的申请功能,从事进出口贸易的企业依照有关法律.行政法规和规章的要求,通过"单一窗口"一点 ...
- asp.net gridview 模板列 弹出窗口编辑_如何使用极速PDF编辑器的注释工具?
极速PDF编辑器是日常工作常用的PDF文档编辑工具,但对于它的某一些功能可能并不熟悉,下面一起看看如何使用极速PDF编辑器的注释工具给文档添加标注. 一.注释工具概览 1.注释工具:便签(附注)工具. ...
- asp.net gridview 模板列 弹出窗口编辑_Mac桌面多窗口整理工具Moom,使用教程
工作之余使用mac电脑,需要多个窗口来协调工作,Moom工具可以快速修改当前窗口的大小并放置在指定位置,默认情况下拥有五种尺寸可选,单击选项即可更改窗口大小,如最大化,移动到左边.右边等操作,还可以自 ...
最新文章
- JavaScript精简代码 非一般的写法(转载)
- OpenGL 实例化属性的实例
- python中内置的数据结构有几种?
- jax-rs配置_具有MicroProfile配置的可配置JAX-RS ExceptionMapper
- PS Raw增效工具:Adobe Camera Raw13 for mac
- NGUI的输入框的校验(input filed script)
- git 创建webpack项目_近期总结:手动搭建react项目,将项目从自己的库引入到新的项目中使用...
- 数据清洗有哪些方法?
- C++头文件和cpp文件的原理
- 2012文件共享服务器权限,局域网共享设置权限server2012r2文件共享权限设置方法...
- 高等数学(第七版)同济大学 总习题十一 个人解答
- 如何成为一名优秀的技术Leader?
- 吉他编曲--如何“扒带”(下)
- imx6q 添加intel PCIE网卡
- ArcPy - 入门学习
- 在Linux7关机命令,linux关机命令
【使用指南】
- 尤雨溪:Vue3.0 官宣彻底抛弃 IE 浏览器
- Android Studio中实战演练——绿豆通讯录
- 解决win10搜索框无法搜索本地应用或无反应
- pn532复制教程 linux,Linux下pn532板子测试学校水卡
热门文章
- LoadRunner8.1破解汉化过程
- dede 5.7 任意用户重置密码前台
- oracle之 Oracle归档日志管理
- SQL Server 2008 - Cannot set a credential for principal 'sa'.
- multi-mechanize error: can not find test script: v_user.py问题
- Oracle教程之oracle 给用户授权
- myeclipse8.5安装反编译工具
- 【转】全面理解javascript的arguments,callee,caller,call,apply概念(修改版)
- MOSS数据库服务器迁移步骤
- 认证考试介绍之RHCE篇