asp.net

位置:IT落伍者 >> asp.net >> 浏览文章

asp.net中DataBinder.Eval的用法总结


发布日期:2020年01月01日
 
asp.net中DataBinder.Eval的用法总结

很久没用vs晕用惯Eval(ss)DataBinder好多都要不熟悉也忘了什么时候网上转载记下

DataBinderEval总结一DataBinderEval的基本格式

在绑定数据时经常会用到这个句程序<%# DataBinderEval(ContainerDataItemxxxx)%>或者<%# DataBinderEval(ContainerDataItemxxxx)%>

今天又学到一种而且微软也说这种方法的效率要比以上两种高

<%# ((DataRowView)ContainerDataItem)[xxxx]%>

很有用的这样可以在前台页面做好多事情了

还要记住要这样用必须要在前台页面导入名称空间SystemData否则会生成错误信息

<%@ Import namespace=SystemData %>

这种用法其实和<%# ((DictionaryEntry)ContainerDataItem)Key%>是一个道理

Text=<%# DataBinderEval(ContainerDataItem 字段) %>

这样的方法是最快的

Text=<%# GetPrice() %>

也可以绑定方法但方法要是public的

Text=<%# CarDetailsaspx?CarID= + DataBinderEval(ContainerDataItem CarID) %>

还可以连接多个字段

关键是Container这个东西它比较神秘它的名称空间是SystemComponentModel对于它我还需要进一步理解

DataBinderEval实现判断选择

<asp:TemplateColumn HeaderText=性别>

<ItemTemplate>

<%# DGFormatSex(ConvertToString(DataBinderEval(ContainerDataItemxb))) %>

</ItemTemplate>

</asp:TemplateColumn>

cs里定义DGFormatSex方法

protected string DGFormatSex(string xb)

{

if(xb == )

return ;

else

return ;

}

DataBinderEval用法范例

//显示二位小数

//<%# DataBinderEval(ContainerDataItem UnitPrice ${:F}) %>

//{:G}代表显示True或False

//<ItemTemplate>

// <asp:Image Width= Height= Border= runat=server

// AlternateText=<%# DataBinderEval(ContainerDataItem Discontinued {:G}) %>

// ImageUrl=<%# DataBinderEval(ContainerDataItem Discontinued ~/images/{:G}gif) %> />

// </ItemTemplate>

//转换类型

((string)DataBinderEval(Container DataItemP_SHIP_TIME_SBM))Substring()

{:d} 日期只显示年月日

{:yyyymmdd} 按格式显示年月日

{:c} 货币样式

               

上一篇:浅谈基于URL的权限控制ASP.NET MVC中的实现

下一篇:如何制作Asp.Net界面模板