ddc
联网
平面设计 画册 VI欣赏 包装 CG-插画 搜索 个人网页 Alexa排名 CSS 建站资源 下载专区 JS特效 品牌服装 服装院校 专题欣赏 SEO 图标欣赏 专题
网站建设 域名注册 网站建设 虚拟主机 广州网站设计 域名注册 广州网站建设 上海网站建设 虚拟主机 广州网页设计 虚拟主机 域名注册 acg王国 ACG玩家 品牌设计 上海网站建设
求创科技
网站建设
中国互联
素材出售
中国设计秀
中资源
当前位置:网络学院首页 >> 编程开发 >> .net >> asp.net中自定义日期控件方法

asp.net中自定义日期控件方法 (1)

来源:中国设计秀    作者:    点击:1331     加入收藏    发表评论
0
顶一下
   在最近开发的一个asp.net 2.0系统上,要给业务部门出数据,在查询界面上经常要用到一个日期选择框,2周前看了www.asp.net上发布的一本书Asp.net Data Tutorial,对asp.net的三层结构开发方式有了一定了解(DataSet, ObjectDataStore)。上周,下了两个asp.net上的范例程序代码,一个是Duwamish7,另一个是petshop3.0(j2ee平台上petstore的竞争版)。网上也有这两个程序的代码分析,Duwamish7采用自定义DataSet+sqlconnection封装存储过程的方式,petshop3.0则采用常见的三层结构,数据访问层DAL通过ORM映射,将结果表的一行映射成一个对象(比如Customer,Product,Order等,考虑了分页机制),业务逻辑层BLL处理参数校验等业务逻辑的实现,展现层处理数据的显示(内容和形式的分离)。看过代码后,感觉asp.net里边的自定义控件的功能还是很强大的。比起j2ee里边的标签库,代码复用程度更高,尤其适合于做各种表单查询控件。比如根据业务逻辑,将各种输入框、下拉框组合起来,进行复用。

    本系统中要用到一个日期输入框,日期标题可变(操作日期、申请日期、确认日期、开始日期、截止日期....),可以为空或者必须输入,光标在输入框中时,自动弹出日期选择框。结合这些需求,封装了一个日期选择控件。

asp端代码
<%@ Control Language="C#" AutoEventWireup="true" CodeFile="CustomDate.ascx.cs" Inherits="Control_StartEndDate" %>

<asp:Label ID="Label1" runat="server" Text="Label"></asp:Label>
<asp:TextBox ID="txtEndDate" runat="server" onfocus="setday(this)" Width="88px" ></asp:TextBox>
<asp:RequiredFieldValidator ID="RequiredFieldValidator1" runat="server" ControlToValidate="txtEndDate"
     Enabled="false" Display="None">
</asp:RequiredFieldValidator>

asp对应的cs代码为:
using System;
using System.Data;
using System.Configuration;
using System.Collections;
using System.Web;
using System.Web.Security;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Web.UI.WebControls.WebParts;
using System.Web.UI.HtmlControls;

public partial class Control_StartEndDate : System.Web.UI.UserControl
{
    protected void Page_Load(object sender, EventArgs e)
    {
        // Label1.Text是动态变化的,所以验证信息也相应动态生成
        RequiredFieldValidator1.ErrorMessage = Label1.Text + "不能为空!";
    }

    // 当前日期字符串值
    public string DateString
    {
        get
        {
            return txtEndDate.Text;
        }
    }

    // 日期的标题名称(操作日期、申请日期、确认日期、开始日期、截止日期....)

[1] [2] [3] [4]
2007-07-25 09:14:00    出处:
Google