chyel-love'net

本人今年大四,即将毕业,准备从事dotnet程序开发业,
擅长b/s开发,熟悉三层结构,希望有愿意收留本人者,请与我联系。QQ:109267323
  博客园  :: 首页  :: 新随笔  :: 联系 :: 订阅 订阅  :: 管理

数据绑定信息和模版事件

Posted on 2005-08-30 18:32  chyel-love  阅读(262)  评论(0编辑  收藏  举报
一、数据绑定信息
Container.DataItem表示绑定到列表的Item(如Repeater)对象上的第n个对象。
它获取的值根数据源有关
数据源 数据项
DataView <%# ((DataRow)Container.DataItem)["Field"] %>
DataView   <%# ((DataRowView)Container.DataItem)["Field"] %>
字符串数组 <%# ((String)Container.DataItem)%>
字典 <%# ((Dictionary)Container.DataItem)["erntry"] %>
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:如果项是数据绑定的就触发,总是在呈现之前发生。