国产一级a片免费看高清,亚洲熟女中文字幕在线视频,黄三级高清在线播放,免费黄色视频在线看

打開APP
userphoto
未登錄

開通VIP,暢享免費(fèi)電子書等14項(xiàng)超值服

開通VIP
asp.net數(shù)據(jù)綁定解析

靈活的運(yùn)用數(shù)據(jù)綁定操作
        綁定到簡單屬性:<%#UserName%>
        綁定到集合:<asp:ListBox id="ListBox1" datasource='<%# myArray%>' runat="server">
        綁定到表達(dá)式:<%#(class1.property1.ToString() + "," + class1.property2.ToString())%>
        綁定到方法返回值:<%# GetSafestring(str) %>
        綁定到Hashtable:<%# ((DictionaryEntry)Container.DataItem).Key%>
        綁定到ArrayList:<%#Container.DataItem %>

        若數(shù)組里里放的是對象則可能要進(jìn)行必要的轉(zhuǎn)換后再綁定如:
        <%#((對象類型)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).字段名%>

        當(dāng)然為了方便一般使用最多的就是DataBinder類的Eval方法了.不過這樣對于同時(shí)要綁定大量的數(shù)據(jù)效率要低一些

            在綁定數(shù)據(jù)時(shí)經(jīng)常會(huì)用到這個(gè)句程序:<%# DataBinder.Eval(Container.DataItem,"xxxx")%>或者<%# DataBinder.Eval(Container,"DataItem.xxxx")%>

            今天又學(xué)到一種,而且微軟也說這種方法的效率要比以上兩種高。

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

            很有用的,這樣可以在前臺(tái)頁面做好多事情了。

            還要記住要這樣用必須要在前臺(tái)頁面導(dǎo)入名稱空間System.Data,否則會(huì)生成錯(cuò)誤信息。

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

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

            Text='<%# DataBinder.Eval(Container.DataItem, "字段") %>'   這樣的方法是最快的

            Text='<%# GetPrice() %>'   也可以綁定方法,但方法要是public的

            Text='<%# "CarDetails.aspx?CarID=" + DataBinder.Eval(Container.DataItem, "CarID") %>'   還可以連接多個(gè)字段

            關(guān)鍵是Container這個(gè)東西,它比較神秘。它的名稱空間是System.ComponentModel。

          初學(xué).NET,現(xiàn)在在看DataGrid控件,在ItemTemplate顯示數(shù)據(jù)時(shí),

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

System.Web里面的一個(gè)靜態(tài)類,它提供了Eval方法用于簡化數(shù)據(jù)綁定表達(dá)式的編寫,但是它使用的方式是通過Reflection等開銷比

較大的方法來達(dá)到易用性,因此其性能并不是最好的。而Container則根本不是任何一個(gè)靜態(tài)的對象或方法,它是ASP.NET頁面編譯

器在數(shù)據(jù)綁定事件處理程序內(nèi)部聲明的局部變量,其類型是可以進(jìn)行數(shù)據(jù)綁定的控件的數(shù)據(jù)容器類型(如在Repeater內(nèi)部的數(shù)據(jù)綁定

容器叫RepeaterItem),在這些容器類中基本都有DataItem屬性,因此你可以寫Container.DataItem,這個(gè)屬性返回的是你正在

被綁定的數(shù)據(jù)源中的那個(gè)數(shù)據(jù)項(xiàng)。如果你的數(shù)據(jù)源是DataTable,則這個(gè)數(shù)據(jù)項(xiàng)的類型實(shí)際是DataRowView。

本站僅提供存儲(chǔ)服務(wù),所有內(nèi)容均由用戶發(fā)布,如發(fā)現(xiàn)有害或侵權(quán)內(nèi)容,請點(diǎn)擊舉報(bào)
打開APP,閱讀全文并永久保存 查看更多類似文章
猜你喜歡
類似文章
[轉(zhuǎn)]C# Eval在asp.net中的用法及作用
ASP.NET數(shù)據(jù)綁定
GridView 模板列中的數(shù)據(jù)綁定
asp.net 時(shí)間格式轉(zhuǎn)換的問題 - 已解決 - 搜搜問問
如何對ASP.NET進(jìn)行性能優(yōu)化
DataList的使用及一些參數(shù)_4C網(wǎng)絡(luò)
更多類似文章 >>
生活服務(wù)
分享 收藏 導(dǎo)長圖 關(guān)注 下載文章
綁定賬號(hào)成功
后續(xù)可登錄賬號(hào)暢享VIP特權(quán)!
如果VIP功能使用有故障,
可點(diǎn)擊這里聯(lián)系客服!

聯(lián)系客服