- 导入Excel到数据库
- 早8点到12点,seo新手4小时解决网站链接
- asp.net文件上传下载及管理的实现
- 网站404页面一般放在那里
- c#发送邮箱的功能
- uniapp中怎么使用easycom 自定义组件
- 网络营销-落地页知识
- my do
- 手机网页的制作方法三_添加网页内容
- 关于对 nvarchar(max)和text的区别
邮箱:
手机:15383239821
EVAL的使用方法
DataBinder.Eval总结一、DataBinder.Eval的基本格式
在绑定数据时经常会用到这个句程序:<%# DataBinder.Eval(Container.DataItem,"xxxx")%>或者<%# DataBinder.Eval(Container,"DataItem.xxxx")%>
今天又学到一种,而且微软也说这种方法的效率要比以上两种高。
<%# ((DataRowView)Container.DataItem)["xxxx"]%>
很有用的,这样可以在前台页面做好多事情了。
还要记住要这样用必须要在前台页面导入名称空间System.Data,否则会生成错误信息。
<%@ Import namespace="System.Data" %>
这种用法其实和<%# ((DictionaryEntry)Container.DataItem).Key%>是一个道理。
Text='<%# DataBinder.Eval(Container.DataItem, "字段") %>'
这样的方法是最快的
Text='<%# GetPrice() %>'
也可以绑定方法,但方法要是public的
Text='<%# "CarDetails.aspx?CarID=" + DataBinder.Eval(Container.DataItem, "CarID") %>'
还可以连接多个字段
关键是Container这个东西,它比较神秘。它的名称空间是System.ComponentModel。对于它我还需要进一步理解。
二、DataBinder.Eval实现判断选择
<asp:TemplateColumn HeaderText="性别">
<ItemTemplate>
<%# DGFormatSex(Convert.ToString(DataBinder.Eval(Container.DataItem,"xb"))) %>
</ItemTemplate>
</asp:TemplateColumn>
cs里定义DGFormatSex方法
protected string DGFormatSex(string xb)
{
if(xb == "1")
return "男";
else
return "女";
}
DataBinder.Eval用法范例
//显示二位小数
//<%# DataBinder.Eval(Container.DataItem, "UnitPrice", "${0:F2}") %>
//{0:G}代表显示True或False
//<ItemTemplate>
// <asp:Image Width="12" Height="12" Border="0" runat="server"
// AlternateText='<%# DataBinder.Eval(Container.DataItem, "Discontinued", "{0:G}") %>'
// ImageUrl='<%# DataBinder.Eval(Container.DataItem, "Discontinued", "~/images/{0:G}.gif") %>' />
// </ItemTemplate>
//转换类型
((string)DataBinder.Eval(Container, "DataItem.P_SHIP_TIME_SBM8")).Substring(4,4)
{0:d} 日期只显示年月日
{0:yyyy-mm-dd} 按格式显示年月日
{0:c} 货币样
//判断字符长度显示内容
<%#Eval("images", "{0:N}").ToString().Length > 5 ? Eval("images") : "img/logo.png" %>
-
2022-04-23.net中repeater控件中的LinkButton点击、显示、隐藏操作
-
2013-06-23NVARCHAR 和VARCHAR区别和使用 .
-
2025-07-09Nuxt 3中使用 definePageMeta 进行自定义配置
-
2020-01-29拼多多怎么提高留评率
-
2023-03-01做APP需要什么资质?
-
2012-07-02如何评价一个网站的好坏呢?怎么知道一个网站好不好?
