我要做一个这样的控件但是在代码里不知道怎么改变属性,也不知道怎么取到日期值该怎么写?
因为要常用到,所以写成控件,如果不用控件有没有其它方法?
各位帮帮忙,谢谢,如果有代码,当然更好了

解决方案 »

  1.   

    用户控件中定几个属性,然后在GET的时候获取对应控件的值啊
      

  2.   


    <%@ Control Language="C#" AutoEventWireup="true" CodeBehind="DropAreaCity.ascx.cs" Inherits="JYWebBook.UserControl.DropAreaCity" %>
    <%@ Register Assembly="System.Web.Extensions, Version=1.0.61025.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35"
        Namespace="System.Web.UI" TagPrefix="asp" %><asp:DropDownList ID="dropArea" runat="server" AutoPostBack="True" OnSelectedIndexChanged="dropArea_SelectedIndexChanged">
    </asp:DropDownList>
    <asp:UpdatePanel ID="upCity" runat="server" RenderMode="Inline" UpdateMode="Conditional">
        <ContentTemplate>
            <asp:DropDownList ID="dropCity" runat="server">
                <asp:ListItem Value="000">--请选择--</asp:ListItem>
            </asp:DropDownList>
        </ContentTemplate>
        <Triggers>
            <asp:AsyncPostBackTrigger ControlID="dropArea" />
        </Triggers>
    </asp:UpdatePanel>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;
    using System.Data.SqlClient;
    using DLL;
    using Model;namespace JYWebBook.UserControl
    {
        public partial class DropAreaCity : System.Web.UI.UserControl
        {
            memberDB member = new memberDB();
            protected void Page_Load(object sender, EventArgs e)
            {
                if (!IsPostBack)
                {
                    BindArea();
                }
            }        /// <summary>
            /// 绑定省份
            /// </summary>
            private void BindArea()
            {
                ListItem lItem = new ListItem();            lItem.Text = "--请选择--";
                lItem.Value = "000";            DataTable dt = tools.ConvertDataReaderToDataTable(member.getArea());
                if (dt.Rows.Count != 0)
                {
                    dropArea.DataSource = member.getArea();
                    dropArea.DataTextField = "provName";
                    dropArea.DataValueField = "provcode";
                    dropArea.DataBind();                dropArea.Items.Insert(0, lItem);
                    dropArea.ClearSelection();
                    if (dropArea.Items.FindByValue("000") != null)
                    {
                        dropArea.Items.FindByValue("000").Selected = true;
                    }
                }
            }
            /// <summary>
            /// 绑定城市
            /// </summary>
            /// <param name="areaCode">省份代码</param>
            private void BindCity(string areaCode)
            {
                ListItem lItem = new ListItem();            lItem.Text = "--请选择--";
                lItem.Value = "000";            DataTable dt = tools.ConvertDataReaderToDataTable(member.getAreaCity("", areaCode));            if (dt.Rows.Count != 0)
                {
                    dropCity.DataSource = member.getAreaCity("",areaCode);
                    dropCity.DataTextField = "CityName";
                    dropCity.DataValueField = "CityCode";                
                    dropCity.DataBind();                dropCity.Items.Add(lItem);
                    dropCity.ClearSelection();
                    if (dropCity.Items.FindByValue("000") != null)
                    {
                        dropCity.Items.FindByValue("000").Selected = true;
                    }
                }
            }
            /// <summary>
            /// 省份下拉框选择改变事件
            /// </summary>
            /// <param name="sender"></param>
            /// <param name="e"></param>
            protected void dropArea_SelectedIndexChanged(object sender, EventArgs e)
            {
                string strAreaCode = dropArea.SelectedValue.ToString();
                BindCity(strAreaCode);
            }                /// <summary>
            /// 选中的省份文本
            /// </summary>
            public string SelectedAreaText
            {
                get
                {
                    return dropArea.SelectedItem.Text;
                }
            }
            /// <summary>
            /// 选中的省份值
            /// </summary>
            public string SelectedAreaValue
            {
                get
                {
                    return dropArea.SelectedValue;
                }
            }
            /// <summary>
            /// 选中的城市文本
            /// </summary>
            public string SelectedCityText
            {
                get
                {
                    return this.dropCity.SelectedItem.Text;
                }
            }
            /// <summary>
            /// 选中的城市值
            /// </summary>
            public string SelectedCityValue
            {
                get
                {
                    return dropCity.SelectedValue;
                }
            }
        }
    }
    这是我写的一个简单的省市二级联动自定义控件,但是自定义控件的事件我不会写
      

  3.   

    一定要用这样的控件吗?看功能就是获取一个起始日期和一个终止日期,不如用两个DateTimePicker放在一起,
    作为一个控件。dateTimePicker1.Value作为起始日期,dateTimePicker2.Value作为终止日期,
    应该比楼主的控件更简单且好用
      

  4.   

    web 的
    dateTimePicker1这个没用过
    2楼的朋友的代码,我看不明白啊