一、数据绑定信息
Container.DataItem表示绑定到列表的Item(如Repeater)对象上的第n个对象。
它获取的值根数据源有关
DataBinder.Eval方法模糊了数据源中的元素类型之间的区别。进行自动推断和转换。
DataBinder.Eval方法的两种原型:
public static Object Eval(Object container,String expr);
public static String Eval(Object container,String expr,String format);
以下两种方法效果等价:
<%# DataBinder.Eval(Container.DataItem,"Price","{0:C}")%>
<%# String.Format("{0:C}",((DataRowView))Container.DataItem)["Price"])%>
二、模版事件
ItemCreated:只要创建新项就触发本事件。
ItemCommand:在用户单击控件模版内嵌的链接按钮或者是普通按钮后都触发。
ItemDataBound:如果项是数据绑定的就触发,总是在呈现之前发生。
Container.DataItem表示绑定到列表的Item(如Repeater)对象上的第n个对象。
它获取的值根数据源有关
数据源 | 数据项 |
DataView | <%# ((DataRow)Container.DataItem)["Field"] %> |
DataView | <%# ((DataRowView)Container.DataItem)["Field"] %> |
字符串数组 | <%# ((String)Container.DataItem)%> |
字典 | <%# ((Dictionary)Container.DataItem)["erntry"] %> |
DataBinder.Eval方法的两种原型:
public static Object Eval(Object container,String expr);
public static String Eval(Object container,String expr,String format);
以下两种方法效果等价:
<%# DataBinder.Eval(Container.DataItem,"Price","{0:C}")%>
<%# String.Format("{0:C}",((DataRowView))Container.DataItem)["Price"])%>
二、模版事件
ItemCreated:只要创建新项就触发本事件。
ItemCommand:在用户单击控件模版内嵌的链接按钮或者是普通按钮后都触发。
ItemDataBound:如果项是数据绑定的就触发,总是在呈现之前发生。