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;
}
}}
在页面里面不显示年月日的时间 求助
解决方案 »
- XML取值问题!最后一帖!
- 名称中不能包含“(”字符(十六进制值 0x28)???
- 高手在哪?水晶报表有个很郁闷的问题哦。
- 随便新建一个网站 只在default.aspx里写几个字 ,然互进行浏览,但是所有浏览器打开后就 一直加载 也不报错,哪位大侠帮帮忙啊
- 关于usercontrol的问题
- 他提示常量中有换行符。我没找到问题所在
- 请问:1、怎么把dataview转换为datatable?2、怎么把dataRow[]转换为Datatable?谢谢
- [原创]大型web2.0社区系统(含BBS,博客,新闻,图库,sns)jlcms2.0(金龙2)准备发布中
- 如何使多层应用系统开发适应于易变的用户需求?因为在多层应用系统中,当用户需求要求改变时,系统中的每一层可能都要改变,这种费用是很
- reportviewer控件远程处理模式90秒超时
- my97datepicker的问题
- ASP.NET打印DataTable?
下载这个弄到你的项目里吧。