国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > C# > 正文

C#數(shù)據(jù)綁定控件中的DataSource屬性淺談

2024-09-07 17:05:34
字體:
供稿:網(wǎng)友

有的時候,你在編程進入一定階段,進一步提升很困難的境況之下,不妨回過頭來看看基礎(chǔ)的東西,或許你會有新的受益,或許能夠真正的體會到孔夫子所謂的“溫故而知新”的真正內(nèi)涵。
常用的C#數(shù)據(jù)綁定控件有:Repeater、DataList、GridView、DetailsView等,在這里我拿Repeater來簡單說明問題。
使用該屬性指定用來填充Repeater控件的數(shù)據(jù)源。DataSource可以是任何System.Collections.IEnumerable對象,
如用于訪問數(shù)據(jù)庫的System.Data.DataView、System.Collections.ArrayList、System.Collections.Hashtable、數(shù)組或IListSource對象。
常用的數(shù)據(jù)源:
一個DataTable
一個DataView
一個DataSet
任何實現(xiàn)IListSource接口的組件
任何實現(xiàn)IList接口的組件
注意:
若要綁定到對象的強類型數(shù)組,該對象類型必須包含公共屬性。
下面通過幾個簡單的實例來介紹DataSource的具體應(yīng)用。
<1>綁定DataTable,一般都是從數(shù)據(jù)庫取出數(shù)據(jù),然后直接進行綁定,具體的數(shù)據(jù)庫操作的邏輯不再提供。想必大家都已經(jīng)非常熟悉。綁定DataView與這個類似。
程序代碼

代碼如下:
privatevoidBindData() 

//通過業(yè)務(wù)邏輯,直接調(diào)用數(shù)據(jù)庫中的數(shù)據(jù) 
DataTablenTable=getTable(); 

Repeater1.DataSource=nTable; 
Repeater1.DataBind(); 
}

HTML代碼
C#數(shù)據(jù)綁定控件程序代碼
代碼如下:
<asp:RepeaterIDasp:RepeaterID="Repeater1"runat="server">
<HeaderTemplate>
<table>
<tr>
<thscopethscope="col">
姓名th>
<th>
年齡th>
<tr>
<HeaderTemplate>
<ItemTemplate>
<tr>
<td>
<%#Eval("Key")%>
<td>
<td>
<%#Eval("value")%>
<td>
<tr>
<ItemTemplate>
<FooterTemplate>
<table><FooterTemplate>
<asp:Repeater>

<2>綁定Array、ArrayList、List、一維數(shù)組之類,里面存儲簡單的數(shù)據(jù)。
ArrayList
C#數(shù)據(jù)綁定控件程序代碼
代碼如下:
privatevoidBindData() 

ArrayListlist=newArrayList(); 
list.Add("Jim"); 
list.Add("Tom"); 
list.Add("Bluce"); 
list.Add("Mary"); 

Repeater1.DataSource=list; 
Repeater1.DataBind(); 
}

HTML適當改變
程序代碼
代碼如下:
<asp:RepeaterIDasp:RepeaterID="Repeater1"runat="server">
<HeaderTemplate><table><tr><thscopethscope="col">姓名<th><tr><HeaderTemplate>
<ItemTemplate><tr><td><%#Container.DataItem%><td><tr><ItemTemplate>
<FooterTemplate><table><FooterTemplate>
<asp:Repeater>

<3>綁定Dictionary、HashTable
Dictionary
C#數(shù)據(jù)綁定控件程序代碼

發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表
主站蜘蛛池模板: 仙游县| 尤溪县| 徐闻县| 武汉市| 南充市| 汉阴县| 高陵县| 桂阳县| 马边| 伊金霍洛旗| 清镇市| 聊城市| 大城县| 东阿县| 涪陵区| 岳池县| 乌鲁木齐市| 云南省| 营山县| 卫辉市| 合阳县| 洞口县| 铅山县| 香河县| 寿光市| 永春县| 怀宁县| 宁陕县| 长乐市| 微博| 曲松县| 融水| 光泽县| 宁远县| 越西县| 丹江口市| 正阳县| 宣化县| 班戈县| 浦北县| 合作市|