一区二区久久-一区二区三区www-一区二区三区久久-一区二区三区久久精品-麻豆国产一区二区在线观看-麻豆国产视频

asp.net控件開發基礎(19)

  上兩篇討論了基本數據綁定控件的實現步驟,基本上我們按著步驟來就可以做出簡單的數據綁定控件了。過年前在看DataGrid的實現,本來想寫這個的,但2.0出了GridView了,再說表格控件實現比較復雜,所以先放著。我們一起打開MSDN來看點別的,當然主題還是離不開數據綁定控件。

  一.數據綁定控件的模板

  打開MSDN一看,我們會發現DataList和DataGrid都不是直接繼承自WebControl類的,而是繼承自一個叫BaseDataList的類。唯獨Repeater是直接繼承自WebControl類的,Repeater的簡單也就代表定義樣式的靈活。DataList和DataGrid則是規規矩矩的經過加工的列表控件。

  再看看BaseDataList,其是一個抽象類。其為數據列表控件提供了公共的列表樣式,屬性,布局。并定義了兩個抽象方法CreateControlHierarchy方法和PrepareControlHierarchy方法,留給子類實現,這兩個方法上兩篇,我們都認識過了。主要是因為定義了不同模板和樣式。可以說是一個典型的模板類。

  如果你也需要寫一個基于表格的數據綁定控件,可以跳過從WebControl繼承,優先考慮從BaseDataList開始。如果這個抽象類無法滿足需求,那你便放棄他。自己定義一個抽象類,定義公共的屬性,方法等,這樣對以后的擴展有利。當然一般情況下,我們的需求就夠用了。這里我們可以結合設計模式的學習得出的一個結論:把公用的成員抽象出來。說到這里,我們漏掉了一個數據綁定控件的一個大話題,列表綁定控件,DropDownList,ListBox,CheckBoxList等

  下面來看看Repeater版本的DropDownList

<ASP:SqlDataSource ID="SqlDataSource1" runat="server" ConnectionString="<%$ ConnectionStrings:NorthwindConnectionString %>"
SelectCommand
="SELECT top 3 [ProductID], [ProductName] FROM [Alphabetical list of products]">
</ASP:SqlDataSource>
<ASP:Repeater ID="Repeater1" runat="server" DataSourceID="SqlDataSource1">
<HeaderTemplate>
<select id="Select1">
</HeaderTemplate>
<ItemTemplate>
<option><%# Eval("ProductName")%></option>
</ItemTemplate>
<FooterTemplate>
</select>
</FooterTemplate>
</ASP:Repeater>
<ASP:DropDownList ID="DropDownList2"
DataTextField
="ProductName"
runat
="server" DataSourceID="SqlDataSource1">
</ASP:DropDownList>

NET技術asp.net控件開發基礎(19),轉載需保留來源!

鄭重聲明:本文版權歸原作者所有,轉載文章僅為傳播更多信息之目的,如作者信息標記有誤,請第一時間聯系我們修改或刪除,多謝。

主站蜘蛛池模板: 中国特级黄一级真人毛片 | 日韩欧美激情视频 | 五月天婷婷色综合 | 成人影院一区二区三区 | 日韩一区二三区无 | 中文字幕一区二区区免 | 毛片一级做a爰片性色 | 久久久国产精品va麻豆 | 五月网站| 久久成人国产 | 四虎影视永久在线精品免费播放 | 激情文学首页 | 女人被免费视频网站 | 91久久精品国产91性色tv | 在线视频一区二区三区在线播放 | 99ri精品 | 六月婷婷在线 | 亚洲国产精品67194成人 | 国产男女免费视频 | 岛国最新资源网站 | 国产拍拍1000部ww | 91久久麻豆 | 欧美日韩亚洲国产一区二区三区 | 女人张腿让男桶免费视频大全 | 免费的美女色视频网站 | 国产高清一区 | 97精品国产自在现线免费 | 国产精品视频国产永久视频 | 久久精品系列 | 国产精品资源网站在线观看 | 不卡一区二区三区四区 | 国产精品日韩欧美久久综合 | 亚洲综合影视 | 丁香五六月婷婷 | 97一区二区三区四区久久 | 成人国产在线24小时播放视频 | 亚洲视频一区在线观看 | 久久aa| 91aaa免费免费国产在线观看 | 国产麻豆自拍 | 黄网在线免费看 |