程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> .NET網頁編程 >> .NET實例教程 >> 數據綁定以及Container.DataItem綁定技巧

數據綁定以及Container.DataItem綁定技巧

編輯:.NET實例教程
靈活的運用數據綁定操作
         綁定到簡單屬性:<%#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" %>

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved