亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

C#怎么綁定相關數據

發布時間:2021-12-03 10:12:37 來源:億速云 閱讀:214 作者:小新 欄目:編程語言

這篇文章主要介紹了C#怎么綁定相關數據,具有一定借鑒價值,感興趣的朋友可以參考下,希望大家閱讀完這篇文章之后大有收獲,下面讓小編帶著大家一起了解一下。

靈活的運用C# 綁定數據操作

綁定到簡單屬性:<%#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" %>

這種用法其實和<%# ((DictionaryEntry)Container.DataItem).Key%>是一個道理。

綁定到DataSet、DataTable時:

<%#((System.Data.DataRowView)Container.DataItem)["字段名"]%> <%#((System.Data.DataRowView)Container.DataItem)[索引]%>

C# 綁定到DataReader時:

<%#((System.Data.Common.DbDataRecord)Container.DataItem)[索引]%> <%#((System.Data.Common.DbDataRecord)Container.DataItem)["字段名"]%>

關鍵是Container這個東西,它比較神秘。它的名稱空間是System.ComponentModel。對于它我還需要進一步理解。

初學.NET,現在在看DataGrid控件,在ItemTemplate顯示數據時,

DataBinder.Eval(Container.DataItem,"Name")和Container.DataItem("Name")有什么區別?

DataBinder是System.Web里面的一個靜態類,它提供了Eval方法用于簡化數據綁定表達式的編寫,但是它使用的方式是通過Reflection等開銷比較大的方法來達到易用性,因此其性能并不是***的。而Container則根本不是任何一個靜態的對象或方法,它是ASP.NET頁面編譯器在數據綁定事件處理程序內部聲明的局部變量,其類型是可以進行數據綁定的控件的數據容器類型(如在Repeater內部的數據綁定容器叫RepeaterItem),在這些容器類中基本都有DataItem屬性,因此你可以寫Container.DataItem,這個屬性返回的是你正在被綁定的數據源中的那個數據項。如果你的數據源是DataTable,則這個數據項的類型實際是DataRowView。

感謝你能夠認真閱讀完這篇文章,希望小編分享的“C#怎么綁定相關數據”這篇文章對大家有幫助,同時也希望大家多多支持億速云,關注億速云行業資訊頻道,更多相關知識等著你來學習!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

庐江县| 东安县| 通州市| 揭阳市| 多伦县| 扶余县| 北票市| 洛浦县| 商城县| 平定县| 西充县| 内丘县| 南川市| 峨山| 汉川市| 嘉荫县| 荆门市| 桂东县| 陵川县| 望都县| 内黄县| 江陵县| 邵阳市| 宁陕县| 嘉禾县| 海阳市| 和林格尔县| 徐州市| 寿阳县| 永顺县| 仙居县| 萨迦县| 南充市| 屏边| 南乐县| 克山县| 荔波县| 庆云县| 扎兰屯市| 昌宁县| 新乐市|