我要做一个这样的控件但是在代码里不知道怎么改变属性,也不知道怎么取到日期值该怎么写?
因为要常用到,所以写成控件,如果不用控件有没有其它方法?
各位帮帮忙,谢谢,如果有代码,当然更好了
解决方案 »
- C# DataGridView字体自动透明
- c# winform窗体关闭进程问题
- C#线程终止
- .net中在代码中如何创建带参数的存贮过程(急)
- 救命啊 这个问题弄了好久了 “WindowsApplication1.DBHelper”的类型初始值设定项引发异常。
- UDPClient可以绑定多个IP吗?
- 这样访问数据库对吗?
- 如何输出带脚本的多行文本字段.高分相送.
- 动态创建控件以后,绑定事件时出现问题。急!!!
- xtragrid的中,点击每列下的黑箭头,会出现一个查找的条件窗口,我想问能不能把这个窗口改成中文的.
- 过程或函数 'CancelBook' 需要参数 '@State',但未提供该参数?
- 客户端使用Webclient.UploadFile发送文件给一个网页,在网页侧怎么接收
<%@ 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;
}
}
}
}
这是我写的一个简单的省市二级联动自定义控件,但是自定义控件的事件我不会写
作为一个控件。dateTimePicker1.Value作为起始日期,dateTimePicker2.Value作为终止日期,
应该比楼主的控件更简单且好用
dateTimePicker1这个没用过
2楼的朋友的代码,我看不明白啊