Hello world.

灵活的运用数据绑定操作
         绑定到简单属性:<%#UserName%>
         绑定到集合:<asp:ListBox id="ListBox1" datasource=''<%# myArray%>'' runat="server">
         绑定到表达式:<%#(class1.property1.ToString() + "," + class1.property2.ToString())%>
         绑定到方法返回值:<%# GetSafestring(str) %>
         绑定到Hashtable:<%# ((DictionaryEntry)Container.DataItem).Key%>
         绑定到ArrayList:<%#Container.DataItem %>

         若数组里里放的是对象则可能要进行必要的转换后再绑定如:
         <%#((对象类型)Container.DataItem).属性%>

         绑定到DataView,DataTable,DataSet:
         <%#((DataRowView)Container.DataItem)["字段名"]%>或
         <%#((DataRowView)Container.DataItem).Rows[0]["字段名"]%>
         要格式化则:
         <%#string.Format("格式",((DataRowView)Container.DataItem)["字段名"])%>
         <%#DataBinder.Eval(Container.DataItem,"字段名","格式")%>

         绑定到DataReader:
         <%#((IDataReader)Container.DataItem).字段名%>

         当然为了方便一般使用最多的就是DataBinder类的Eval方法了.不过这样对于同时要绑定大量的数据效率要低一些

在绑定数据时经常会用到这个句程序:<%# DataBinder.Eval(Container.DataItem,"xxxx")%>或者<%# DataBinder.Eval(Container,"DataItem.xxxx")%>
今天又学到一种,而且微软也说这种方法的效率要比以上两种高。

<%# ((DataRowView)Container.DataItem)["xxxx"]%>

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

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

<%@ Import namespace="System.Data" %>


资料来源:学网(www.xue5.com),原文地址资:http://www.xue5.com/itedu/200802/103882.html

posted on 2009-02-16 10:02  Ryan.zhu  阅读(315)  评论(0编辑  收藏  举报
come soon on