91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

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

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

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

区。| 响水县| 栾城县| 斗六市| 苍山县| 漳平市| 吉林省| 吉木乃县| 北碚区| 德兴市| 民丰县| 峡江县| 曲水县| 当涂县| 泸定县| 二连浩特市| 兴义市| 扬中市| 绥棱县| 安达市| 奉新县| 铅山县| 阳信县| 武穴市| 西林县| 宜宾市| 蓬溪县| 凤台县| 若羌县| 岳阳市| 壶关县| 莎车县| 莱芜市| 布尔津县| 永兴县| 广丰县| 凉山| 梅州市| 上杭县| 来宾市| 前郭尔|