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

asp.net控件開發(fā)基礎(chǔ)(19)

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

  一.數(shù)據(jù)綁定控件的模板

  打開MSDN一看,我們會(huì)發(fā)現(xiàn)DataList和DataGrid都不是直接繼承自WebControl類的,而是繼承自一個(gè)叫BaseDataList的類。唯獨(dú)Repeater是直接繼承自WebControl類的,Repeater的簡單也就代表定義樣式的靈活。DataList和DataGrid則是規(guī)規(guī)矩矩的經(jīng)過加工的列表控件。

  再看看BaseDataList,其是一個(gè)抽象類。其為數(shù)據(jù)列表控件提供了公共的列表樣式,屬性,布局。并定義了兩個(gè)抽象方法CreateControlHierarchy方法和PrepareControlHierarchy方法,留給子類實(shí)現(xiàn),這兩個(gè)方法上兩篇,我們都認(rèn)識(shí)過了。主要是因?yàn)槎x了不同模板和樣式。可以說是一個(gè)典型的模板類。

  如果你也需要寫一個(gè)基于表格的數(shù)據(jù)綁定控件,可以跳過從WebControl繼承,優(yōu)先考慮從BaseDataList開始。如果這個(gè)抽象類無法滿足需求,那你便放棄他。自己定義一個(gè)抽象類,定義公共的屬性,方法等,這樣對以后的擴(kuò)展有利。當(dāng)然一般情況下,我們的需求就夠用了。這里我們可以結(jié)合設(shè)計(jì)模式的學(xué)習(xí)得出的一個(gè)結(jié)論:把公用的成員抽象出來。說到這里,我們漏掉了一個(gè)數(shù)據(jù)綁定控件的一個(gè)大話題,列表綁定控件,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技術(shù)asp.net控件開發(fā)基礎(chǔ)(19),轉(zhuǎn)載需保留來源!

鄭重聲明:本文版權(quán)歸原作者所有,轉(zhuǎn)載文章僅為傳播更多信息之目的,如作者信息標(biāo)記有誤,請第一時(shí)間聯(lián)系我們修改或刪除,多謝。

主站蜘蛛池模板: 欧美欧美乱码一二三区 | www.xxx欧美| 亚洲综合影视 | 国产精品久久久久久久y | 久久se精品一区二区国产 | 在线观看亚洲精品国产 | 久久精品久久精品久久精品 | 精品国产乱码久久久久久浪潮 | 亚洲国产精品久久 | 国产农村乱子伦精品视频 | 国产第一页视频 | 伊人久久青青 | 久久久高清日本道免费观看 | 亚洲国产精品成人午夜在线观看 | 五月天婷婷精品视频 | 色多多在线观看视频 | 亚洲欧美另类久久久精品能播放的 | 二区久久国产乱子伦免费精品 | 精品在线观看免费 | 欧美性色xo影院永久禁欲 | 中文字幕 亚洲精品 第1页 | 91视频啪啪 | 好吊色免费视频 | 91精品视频在线免费观看 | 国内在线观看精品免费视频 | 国产成人综合久久精品亚洲 | 人人狠狠综合久久亚洲88 | 91福利国产在线在线播放 | 激情区小说区偷拍区图片区 | 成人一级免费视频 | 久久精品国产99久久99久久久 | 亚洲福利在线观看 | 久久91这里精品国产2020 | 欧美成年黄网站色视频 | a黄色网 | www.色婷婷| 午夜日本一区二区三区 | 日本一区二区在线不卡 | 精品国免费一区二区三区 | 国产在线一区二区视频 | 免费国产小视频在线观看 |