Web控件文本框Reset的功能
在前一篇中《怎样实现Web控件文本框Reset的功能》http://www.cnblogs.com/insus/p/4120889.html Insus.NET只实现了文本框的功能。单个或是多个,有默认值与无值。只要用户点击重置(Reset)时,我们就要以对Web控件进行重置。
参考博文,其实你完全可以写出其它的控件的重置功能来。如DropDownLsit,ListBox,CheckBox,CheckBoxList,RadioButtonList等等。
想实现什么控件Reset功能,均需要创建一个自定义类,并继承它。
下面是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="Multiple">
<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:ListBox><br />
<asp:Button ID="Button1" runat="server" Text="Reset" OnClick="Button1_Click" />

现在写Reset铵钮事件,不能照搬前一篇的方法,但需要修改一下,因为所有自定义都有实作了接口IResetControlable。
动态操作演示一下:
上面所有控件演示中,仅列出一个,如果在一个铵钮事件,针对多控件时,我们又需要怎样去优化上面的程序,哪些需要修改,哪些不需要动了。其实asp.net开发中,使用控件才更多机会学到面向对象的技术和知识。
下面内容于2014-11-27 08:40分补充:
由于ListBox,CheckBoxList,DropDownList和RadioButtonList等控件是继承了ListControl类,因此可以把它们归为一个Adapter类:
写一个全新ListControlReset类:
这样子,就可以把下面几个Adapter类删除了:
最后程序可以重构为:
这样无需再单独写自己独立的Adapter类。
Web控件文本框Reset的功能的更多相关文章
- 怎样实现Web控件文本框Reset的功能
在ASP.NET开发过程序,在数据插入之后,文本框TextBox控件需要Reset.如果只有一两个文件框也许没有什么问题,如果网页上有很多文本框,你就会有点问题了.再加上某一情形,一些文本框是有默认值 ...
- WPF编程:textbox控件文本框数据显示最后一行
WPF编程:textbox控件文本框数据显示最后一行 TextBox控件在接收大量数据的时候,滚动条一般在最上方,如何使滚动条随着数据的接收而向下滚动呢?比如有一个TextBox'控件txbRecvD ...
- 一个完善的ActiveX Web控件教程
免费打工仔:一个完善的ActiveX Web控件教程 出自Ogre3D开放资源地带 跳转到: 导航, 搜索 原作者 David Marcionek. 翻译 免费打工仔 这个教程可以帮助你快速开发一 ...
- web测试中,各类web控件测试点总结
一 .界面检查 进入一个页面测试,首先是检查title,页面排版,字段等,而不是马上进入文本框校验 1.页面名称title是否正确 2.当前位置是否可见 您的位置:xxx>xxxx 3.文字格 ...
- DevExpress.LookUpEdit控件实现自动搜索定位功能 兼使用方法(looUpEdit可编辑)
DevExpress.LookUpEdit 使用方法 设置可手动输入 this.LookUpEdit1.Properties.TextEditStyle = DevExpress.XtraEditor ...
- 033. asp.netWeb用户控件之二将页面转换成web控件和使用Web控件显示热点新闻
访问Web用户控件的属性 ASP.NET提供的各种服务器控件都有其自身的属性和方法,程序开发人员可以灵活地使用服务器控件中的属性和方法开发程序.在用户控件中,程序开发人员也可以自行定义各种属性和方法, ...
- Repeater控件使用(含删除,分页功能)
Repeater控件使用(含删除,分页功能) 摘自:http://www.cnblogs.com/alanliu/archive/2008/02/25/914779.html 前臺代碼 <%@ ...
- 基本的Web控件四
基本的Web控件用法二 ListBox控件 页面布局: <div> <h1>ListBox控件</h1> 学生列表: <br/> <asp:Lis ...
- FoxOne---一个快速高效的BS框架--WEB控件属性编辑器
FoxOne---一个快速高效的BS框架--(1) FoxOne---一个快速高效的BS框架--(2) FoxOne---一个快速高效的BS框架--(3) FoxOne---一个快速高效的BS框架-- ...
随机推荐
- Scala 深入浅出实战经典 第58讲:Scala中Abstract Types实战详解
王家林亲授<DT大数据梦工厂>大数据实战视频 Scala 深入浅出实战经典(1-87讲)完整视频.PPT.代码下载: 百度云盘:http://pan.baidu.com/s/1c0noOt ...
- Codeforces Round #379 (Div. 2) D. Anton and Chess 水题
D. Anton and Chess 题目连接: http://codeforces.com/contest/734/problem/D Description Anton likes to play ...
- Microsoft Fakes
http://baike.baidu.com/view/9602275.htm?fr=aladdin http://technet.microsoft.com/zh-cn/magazine/hh549 ...
- sqlite 的比较等运算是根据不同的值而不同的,并不是根据的字段类型,因为 sqlite 是弱类型字段
sqlite 的比较等运算是根据不同的值而不同的,并不是根据的字段类型,因为 sqlite 是弱类型字段 --------------------------------------------- ...
- 3.C#中的多重委托
阅读目录 一:多重委托概述 二:多重委托实例 一:多重委托概述 1.委托的调用其实是一个调用列表,可以同时调用多个不同的方法 2.第1个委托加上第2个委托赋予第3个委托,相当于把两个方法按顺 ...
- Linux设备驱动剖析之Input(四)
static void input_pass_event(struct input_dev *dev, unsigned int type, unsigned int code, int value) ...
- swift 方法
swift的类,结构体,枚举中都可以定义方法. 1:实例方法.类似于类成员方法 1.1实例方法是属于类,结构体,枚举的实例的方法.通过其实例访问. class CShow{ func testShow ...
- PHP cURL应用实现模拟登录与采集使用方法详解
对于做过数据采集的人来说,cURL一定不会陌生.虽然在PHP中有file_get_contents函数可以获取远程链接的数据,但是它的可控制性太差了,对于各种复杂情况的采集情景,file_get_co ...
- Oracle数据库入门——如何根据物化视图日志快速刷新物化视图
Oracle物化视图的快速刷新机制是通过物化视图日志完成的.Oracle如何通过一个物化视图日志就可以支持多个物化视图的快速刷新呢,本文简单的描述一下刷新的原理. 首先,看一下物化视图的结构:SQL& ...
- Android界面布局基本属性
在 android 中我们常用的布局方式有这么几种:1.LinearLayout ( 线性布局 ) :(里面只可以有一个控件,并且不能设计这个控件的位置,控件会放到左上角) ...