在前一篇中《怎樣實(shí)現(xiàn)Web控件文本框Reset的功能》http://m.survivalescaperooms.com/insus/p/4120889.htmlInsus.NET只實(shí)現(xiàn)了文本框的功能。單個(gè)或是多個(gè),有默認(rèn)值與無值。只要用戶點(diǎn)擊重置(Reset)時(shí),我們就要以對(duì)Web控件進(jìn)行重置。參考博文,其實(shí)你完全可以寫出其它的控件的重置功能來。如DropDownLsit,ListBox,CheckBox,CheckBoxList,RadioButtonList等等。想實(shí)現(xiàn)什么控件Reset功能,均需要?jiǎng)?chuàng)建一個(gè)自定義類,并繼承它。下面是CheckBox控件:
ListBox控件Reset功能:
CheckBoxList控件:
DropDownList控件:
RadioButtonList控件:
下面是分別使用程序來演示:

<asp:TextBox ID="TextBox1" runat="server" Text="Leo"></asp:TextBox><br /> <asp:DropDownList ID="DropDownList1" runat="server"> <asp:ListItem Value="A" Text="A"></asp:ListItem> <asp:ListItem Value="B" Text="B"></asp:ListItem> <asp:ListItem Value="C" Text="C"></asp:ListItem> <asp:ListItem Value="D" Text="D"></asp:ListItem> <asp:ListItem Value="E" Text="E"></asp:ListItem> <asp:ListItem Value="F" Text="F"></asp:ListItem> <asp:ListItem Value="G" Text="G"></asp:ListItem> </asp:DropDownList><br /> <asp:CheckBox ID="CheckBox1" runat="server" /><br /> <asp:CheckBoxList ID="CheckBoxList1" runat="server" RepeatColumns="7"> <asp:ListItem Value="A" Text="A"></asp:ListItem> <asp:ListItem Value="B" Text="B"></asp:ListItem> <asp:ListItem Value="C" Text="C"></asp:ListItem> <asp:ListItem Value="D" Text="D"></asp:ListItem> <asp:ListItem Value="E" Text="E"></asp:ListItem> <asp:ListItem Value="F" Text="F"></asp:ListItem> <asp:ListItem Value="G" Text="G"></asp:ListItem> </asp:CheckBoxList><br /> <asp:RadioButtonList ID="RadioButtonList1" runat="server" RepeatColumns="3"> <asp:ListItem Value="A" Text="A"></asp:ListItem> <asp:ListItem Value="B" Text="B"></asp:ListItem> <asp:ListItem Value="C" Text="C"></asp:ListItem> </asp:RadioButtonList><br /> <asp:ListBox ID="ListBox1" runat="server" SelectionMode="MultView Code
現(xiàn)在寫Reset銨鈕事件,不能照搬前一篇的方法,但需要修改一下,因?yàn)樗凶远x都有實(shí)作了接口IResetControlable。
動(dòng)態(tài)操作演示一下:
上面所有控件演示中,僅列出一個(gè),如果在一個(gè)銨鈕事件,針對(duì)多控件時(shí),我們又需要怎樣去優(yōu)化上面的程序,哪些需要修改,哪些不需要?jiǎng)恿恕F鋵?shí)asp.net開發(fā)中,使用控件才更多機(jī)會(huì)學(xué)到面向?qū)ο蟮募夹g(shù)和知識(shí)。下面內(nèi)容于2014-11-27 08:40分補(bǔ)充:由于ListBox,CheckBoxList,DropDownList和RadioButtonList等控件是繼承了ListControl類,因此可以把它們歸為一個(gè)Adapter類:
寫一個(gè)全新ListControlReset類:
這樣子,就可以把下面幾個(gè)Adapter類刪除了:
最后程序可以重構(gòu)為:
這樣無需再單獨(dú)寫自己獨(dú)立的Adapter類。
新聞熱點(diǎn)
疑難解答
圖片精選
網(wǎng)友關(guān)注