`
木哥哥
  • 浏览: 7702 次
  • 性别: Icon_minigender_1
  • 来自: 北京
最近访客 更多访客>>
社区版块
存档分类
最新评论

我也抛块砖 - 关于表单/控件的通用性

阅读更多

刚翻阅了 金色海洋(jyk)同志的一篇基类、接口的应用,感觉还是比较好玩的,于是看了下,写点由此引发的砖~

比如一个数据库表有两个字段,分别是:城市,地址。在页面上表示的时候呢,城市用下拉框表示,地址用textbox表示。

这里呢,还是一个中心(接口IControl.cs),两个基本点(控件DuTextBox,DuDropDownList)。
先发一下代码:
IControl.cs:

Code
<!----> 1using System;
 2using System.Data;
 3using System.Configuration;
 4using System.Web;
 5using System.Web.Security;
 6using System.Web.UI;
 7using System.Web.UI.WebControls;
 8using System.Web.UI.WebControls.WebParts;
 9using System.Web.UI.HtmlControls;
10
11
12
13namespace DuControl
14{
15    /**//// <summary>
16    /// 控件接口
17    /// </summary>
18    public interface IControl
19    {
20        string DuValue
21        {
22            get;
23            set;
24        }

25
26        string DuText
27        {
28            get;
29            set;
30        }

31    }

32}

DuTextBox:

Code
<!----> 1using System;
 2using System.Data;
 3using System.Configuration;
 4using System.Web;
 5using System.Web.Security;
 6using System.Web.UI;
 7using System.Web.UI.WebControls;
 8using System.Web.UI.WebControls.WebParts;
 9using System.Web.UI.HtmlControls;
10
11
12namespace DuControl
13{
14    /**//// <summary>
15    /// DuTextBox 的摘要说明
16    /// </summary>
17    [ToolboxData("<{0}:DuTextBox runat=\"server\"></{0}:DuTextBox>")]
18    public class DuTextBox : TextBox, IControl
19    {
20        public DuTextBox()
21        
22        }

23
24        public  string DuText
25        {
26            get
27            {
28                return this.Text;
29            }

30            set
31            {
32                this.Text = value;
33            }

34        }

35
36        protected override void OnPreRender(EventArgs e)
37        {
38            //这里可以注册一些验证用的js到form上,这样在提交时自动验证。
39            //由于迷糊着要睡了,所以这块懒的写。
40            base.OnPreRender(e);
41        }

42
43        public  string DuValue
44        {
45            get
46            {
47                return this.Text;
48            }

49            set
50            {
51                this.Text = value;
52            }

53        }

54    }

55}

DuDropDownList:

Code
<!----> 1using System;
 2using System.Data;
 3using System.Configuration;
 4using System.Web;
 5using System.Web.Security;
 6using System.Web.UI;
 7using System.Web.UI.WebControls;
 8using System.Web.UI.WebControls.WebParts;
 9using System.Web.UI.HtmlControls;
10
11namespace DuControl
12{
13    /**//// <summary>
14    /// DuDropDownList 的摘要说明
15    /// </summary>
16    [ToolboxData("<{0}:DuDropDownList runat=\"server\"></{0}:DuDropDownList>")]
17    public class DuDropDownList : DropDownList, IControl
18    {
19        public DuDropDownList()
20        {
21            
22        }

23
24        protected override void OnPreRender(EventArgs e)
25        {
26            //这里可以注册一些验证用的js到form上,这样在提交时自动验证。
27            //由于迷糊着要睡了,所以这块懒的写。
28
29            base.OnPreRender(e);
30        }

31
32
33        public  string DuText
34        {
35            get
36            {
37                return this.SelectedItem.Text;
38            }

39            set
40            {
41                this.SelectedItem.Value = value;
42            }

43        }

44
45
46        public string DuValue
47
分享到:
评论

相关推荐

    强大而牛逼的 日期控件 通用

    总的来说,My97DatePicker作为一个强大的日期控件,其通用性和灵活性使得它能够在多种场景下应用,并且它的易用性和功能完整性使其成为开发者们的首选之一。无论是.NET还是Java开发者,都能从中受益,创建出更加用户...

    devexpress控件使用说明

    #### 三、控件通用属性 几乎所有 DevExpress 控件都继承自相同的基类,因此共享一系列通用属性。以下是一些常用的属性: 1. **Name**: 控件的名称。 2. **Text**: 控件上显示的文本。 3. **EditValue**: 控件的...

    html表单和数据完整性

    通过DOM(Document Object Model)可以轻松地访问和操作`&lt;form&gt;`元素及其内部的表单控件。 ##### 获取表单对象 - 使用`document.getElementById()`根据ID获取表单对象。 - 使用`document.forms`数组按索引或名称...

    前台和后台查找页面上所有控件的通用方法

    ### 前台和后台查找页面上所有控件的通用方法 #### 一、引言 在Web开发中,为了动态地操作网页上的各种控件(如文本框、按钮等),通常需要一种能够遍历页面上所有控件的方法。本文将详细介绍两种不同的技术来实现...

    常用正则表达式如:日期正则表达式,使用RegularExpressionValidator验证控件时的验证功能及其验证表达式,从URL地址中提取文件名的javascript程序等

    日期格式在数据处理中极为常见,正则表达式可以用来验证日期的有效性,例如判断日期是否符合标准格式,或者检查日期是否合法(比如不存在的日期)。下面列举了多种日期格式的正则表达式。 ##### 1. YYYY-MM-DD 格式...

    Access通用平台_免费专业版v3.0-最新版

    【Access通用平台_免费专业版v3.0-最新版】是一个基于Microsoft Access的应用程序开发框架,它旨在帮助用户快速构建符合特定业务需求的数据库应用系统。通过使用这个平台,开发者能够减少编码工作量,提高开发效率,...

    delphi-pdf 控件

    **Delphi PDF控件** 在Delphi编程环境中,创建PDF文件和添加水印是一项常见的需求。"delphi-pdf 控件" 提供了这样的功能,它允许开发者在C++Builder和Delphi7中轻松处理PDF文档的创建和编辑任务。这个控件可能是第...

    一个常用的日期控件(asp,.net.jsp,php通用)

    日期控件在IT开发中是不可或缺的一部分,尤其在构建用户界面时,为用户提供方便的日期选择功能至关重要。本文将详细探讨“一个常用的日期控件”,它适用于ASP、.NET、JSP以及PHP等多种编程语言。 首先,让我们了解...

    delphi 7或2009 通用查询控件

    需要注意的是,使用这样的控件时,要确保兼容性,同时也要理解其内部工作原理,以便在遇到问题时能进行调试和优化。 总之,Delphi 7或2009的通用查询控件是一个强大的工具,它可以帮助开发者提高开发效率,简化...

    .net 2.0 图表控件WinForm WebForm通用

    - **在WinForm中使用**:通过Visual Studio的工具箱添加图表控件到表单,然后设置其属性,绑定数据源,编写事件处理程序来响应用户交互。 - **在WebForm中使用**:在ASP.NET页面上添加Chart控件,配置属性,通过C#...

    IE FF通用的日历控件

    在网页开发中,日历控件是一种常见的交互元素,它允许用户通过图形界面选择日期,常见于表单中的日期输入字段。"IE6 IE7 Firefox通用的日历控件"是针对早期主流浏览器(Internet Explorer 6、7以及Firefox)设计的一...

    开源的驰骋工作流程引擎-自由表单设计器操作说明书.doc

    它拥有通用的接口,能够被外部系统调用,同时也支持独立运行。该设计器的核心理念是以映射思想为基础,将业务规则映射到字段、操作方法、界面展现等方面。 **1.2 表单设计器预览** 自由表单设计器提供了一个直观...

    C#清空重置控件公共类

    `ClearValue`类提供了一种简单有效的方式来清空和重置WinForms应用程序中的控件,极大地简化了开发者的工作量,并提高了代码的可维护性。通过合理地使用此类,可以使应用程序更加健壮和用户友好。

    日期选择器各种程序语言通用日期选择控件

    这个主题涵盖的“日期选择器”是一个跨程序语言的通用控件,意味着无论你是使用Java、JavaScript、Python、C#还是其他编程语言,都可以找到适合的实现方式来集成这种功能。下面将详细介绍日期选择器的原理、常见类型...

    Asp.net控件命名规范

    ### ASP.NET 控件命名规范详解 #### 概述 在软件开发过程中,良好的命名习惯能够极大地提高代码的可读性和可维护性。特别是在团队协作环境中,一致性的命名规范更是至关重要。本文档旨在介绍C#中ASP.NET控件的命名...

    MAXIMO\XWA控件参考手册

    ### MAXIMO XWA控件参考手册:深入了解XML配置与控件功能 #### 控件概述 在MAXIMO系统中,XWA(eXtensible Web Architecture)控件是构成用户界面的关键元素,它们允许开发者创建复杂且功能丰富的网页应用。本手册...

    javascript控件开发之可见控件(2)

    6. **实际应用**:在实际项目中,这样的可见性控件可以广泛应用于各种场景,比如响应式设计中根据屏幕尺寸切换元素的可见性,或者在表单验证失败时显示错误消息等。 总的来说,“javascript控件开发之可见控件(2)”...

    C#通用文件上传类(页面所有FileUpload控件中文件)

    本篇将详细介绍如何创建一个C#通用文件上传类,以便处理页面上所有FileUpload控件中的文件。 首先,我们需要理解FileUpload控件在ASP.NET Web Forms中的作用。FileUpload控件允许用户从他们的本地计算机选择一个或...

    html js脚本日历控件

    HTML 和 JavaScript 脚本日历控件是网页开发中常用的一种交互元素,它允许用户在网页上方便地选择日期,通常与表单控件配合使用,提高用户体验。这种控件在网页应用、在线预订系统、事件管理或任何需要用户输入日期...

Global site tag (gtag.js) - Google Analytics