databinder(dataBindersetDisallowedFields)
asp.net中DataBinder.Eval的用法总结
很久没用vs 了 晕用惯Eval( ss ) DataBinder好多都要不熟悉 也忘了什么时候网上转载记下
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 == )
return 男 ;
else
return 女 ;
}
DataBinder Eval用法范例
//显示二位小数
//%# DataBinder Eval(Container DataItem UnitPrice ${ :F } ) %
//{ :G}代表显示True或False
//ItemTemplate
// asp:Image Width= Height= Border= runat= server
// AlternateText= %# DataBinder Eval(Container DataItem Discontinued { :G} ) %
// ImageUrl= %# DataBinder Eval(Container DataItem Discontinued ~/images/{ :G} gif ) % /
// /ItemTemplate
//转换类型
((string)DataBinder Eval(Container DataItem P_SHIP_TIME_SBM )) Substring( )
{ :d} 日期只显示年月日
{ :yyyy mm dd} 按格式显示年月日
lishixinzhi/Article/program/net/201311/12108
c# databinder
Convert.ToInt32((DataBinder.Eval(Container.DataItem, "region_id").ToString())) 应该先转换称string类型。再转换int类型。
DataBinder 是 类型 ,但此处被当做 变量 来使用 是怎么回事
DataBinder()被当做了方法,使用的是DataBinder()的返回值,故作为变量使用。如果要做类类型,可以在DataBinder().前面加new,即new DataBinder().Eval(Container.DataItem,"ItemID")实例化一个对象,如果Eval()为静态方法,应该DataBinder.Eval(Container.DataItem,"ItemID")。希望对你有帮助