Container.DataItem几种方式

http://hi.baidu.com/fumychina/blog/item/dad4a5d316970834960a1637.html(转)

在绑定数据时经常会用到这个句程序:<%# 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。对于它我还需要进一步理解。

你可能感兴趣的:(html,Blog)