using System;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.ComponentModel;
using System.ComponentModel.Design;namespace YearMonthDay
{
[DefaultProperty("Text"),
ToolboxData("<{0}:YearMonthDay runat=server></{0}:YearMonthDay>")]
public class YearMonthDay : System.Web.UI.WebControls.WebControl,INamingContainer
{
private System.Web.UI.WebControls.DropDownList ddlYear;
private DropDownList ddlMonth;
private DropDownList ddlDay;
private static int BeijinTime = 0;
private static bool IsInit = false; public int Year
{
get {
return ddlYear.SelectedIndex + 1;
}
} public int Month
{
get
{
return ddlMonth.SelectedIndex + 1;
}
} public int Day
{
get
{
return ddlDay.SelectedIndex + 1;
}
}
public void InitControl(int startYear, int endYear)
{
if (IsInit)
{
return;
}
EnsureChildControls();
if (startYear > endYear)
{
int tmp = startYear;
startYear = endYear;
endYear = startYear;
}
BeijinTime = startYear;
for (int i = startYear; i <= endYear; ++i)
{
ddlYear.Items.Add(i.ToString());
}
for (int i = 1; i <= 12; ++i)
{
ddlMonth.Items.Add(i.ToString());
}
for (int i = 1; i <= 31; ++i)
{
ddlDay.Items.Add(i.ToString());
}
IsInit = true; } public override ControlCollection Controls
{
get
{
//确定服务器是否包含子控件
EnsureChildControls();
return base.Controls;
}
} protected override void CreateChildControls()
{
ddlYear = new DropDownList();
ddlYear.ID = "ddlYear";
ddlYear.Width = 54; ddlMonth = new DropDownList();
ddlMonth.ID = "ddlMonth";
ddlMonth.Width = 40; ddlDay = new DropDownList();
ddlDay.ID = "ddlDay";
ddlDay.Width = 40; this.Controls.Add(ddlYear);
this.Controls.Add(ddlMonth);
this.Controls.Add(ddlDay);
base.CreateChildControls();
} protected override void Render(HtmlTextWriter output)
{
AddAttributesToRender(output);
output.AddAttribute(System.Web.UI.HtmlTextWriterAttribute.Cellpadding, "0", false); output.RenderBeginTag(HtmlTextWriterTag.Table); //表
output.RenderBeginTag(HtmlTextWriterTag.Tr); //行
//年下拉列表框
output.RenderBeginTag(HtmlTextWriterTag.Td); //列
ddlYear.RenderControl(output);
output.RenderEndTag(); output.RenderBeginTag(HtmlTextWriterTag.Td);
output.Write("年");
output.RenderEndTag(); //月下拉列表框
output.RenderBeginTag(HtmlTextWriterTag.Td);
ddlMonth.RenderControl(output);
output.RenderEndTag(); output.RenderBeginTag(HtmlTextWriterTag.Td);
output.Write("月");
output.RenderEndTag(); //日下拉列表框
output.RenderBeginTag(HtmlTextWriterTag.Td);
ddlDay.RenderControl(output);
output.RenderEndTag(); output.RenderBeginTag(HtmlTextWriterTag.Td);
output.Write("日");
output.RenderEndTag();
} public DateTime GetTime() //取得选定的时间
{
DateTime time = new DateTime(this.Year, this.Month, this.Day);
return time;
}
}}
在页面里面不显示年月日的时间 求助
using System.Web.UI;
using System.Web.UI.WebControls;
using System.ComponentModel;
using System.ComponentModel.Design;namespace YearMonthDay
{
[DefaultProperty("Text"),
ToolboxData("<{0}:YearMonthDay runat=server></{0}:YearMonthDay>")]
public class YearMonthDay : System.Web.UI.WebControls.WebControl,INamingContainer
{
private System.Web.UI.WebControls.DropDownList ddlYear;
private DropDownList ddlMonth;
private DropDownList ddlDay;
private static int BeijinTime = 0;
private static bool IsInit = false; public int Year
{
get {
return ddlYear.SelectedIndex + 1;
}
} public int Month
{
get
{
return ddlMonth.SelectedIndex + 1;
}
} public int Day
{
get
{
return ddlDay.SelectedIndex + 1;
}
}
public void InitControl(int startYear, int endYear)
{
if (IsInit)
{
return;
}
EnsureChildControls();
if (startYear > endYear)
{
int tmp = startYear;
startYear = endYear;
endYear = startYear;
}
BeijinTime = startYear;
for (int i = startYear; i <= endYear; ++i)
{
ddlYear.Items.Add(i.ToString());
}
for (int i = 1; i <= 12; ++i)
{
ddlMonth.Items.Add(i.ToString());
}
for (int i = 1; i <= 31; ++i)
{
ddlDay.Items.Add(i.ToString());
}
IsInit = true; } public override ControlCollection Controls
{
get
{
//确定服务器是否包含子控件
EnsureChildControls();
return base.Controls;
}
} protected override void CreateChildControls()
{
ddlYear = new DropDownList();
ddlYear.ID = "ddlYear";
ddlYear.Width = 54; ddlMonth = new DropDownList();
ddlMonth.ID = "ddlMonth";
ddlMonth.Width = 40; ddlDay = new DropDownList();
ddlDay.ID = "ddlDay";
ddlDay.Width = 40; this.Controls.Add(ddlYear);
this.Controls.Add(ddlMonth);
this.Controls.Add(ddlDay);
base.CreateChildControls();
} protected override void Render(HtmlTextWriter output)
{
AddAttributesToRender(output);
output.AddAttribute(System.Web.UI.HtmlTextWriterAttribute.Cellpadding, "0", false); output.RenderBeginTag(HtmlTextWriterTag.Table); //表
output.RenderBeginTag(HtmlTextWriterTag.Tr); //行
//年下拉列表框
output.RenderBeginTag(HtmlTextWriterTag.Td); //列
ddlYear.RenderControl(output);
output.RenderEndTag(); output.RenderBeginTag(HtmlTextWriterTag.Td);
output.Write("年");
output.RenderEndTag(); //月下拉列表框
output.RenderBeginTag(HtmlTextWriterTag.Td);
ddlMonth.RenderControl(output);
output.RenderEndTag(); output.RenderBeginTag(HtmlTextWriterTag.Td);
output.Write("月");
output.RenderEndTag(); //日下拉列表框
output.RenderBeginTag(HtmlTextWriterTag.Td);
ddlDay.RenderControl(output);
output.RenderEndTag(); output.RenderBeginTag(HtmlTextWriterTag.Td);
output.Write("日");
output.RenderEndTag();
} public DateTime GetTime() //取得选定的时间
{
DateTime time = new DateTime(this.Year, this.Month, this.Day);
return time;
}
}}
在页面里面不显示年月日的时间 求助
下载这个弄到你的项目里吧。