我在DropDownList
(EditMode)中使用DetailView
,我想根据系统的日期禁用它。
例如:在6月18日到6月20日之间,将下拉列表禁用(灰色)。
有什么想法吗?
答案 0 :(得分:0)
请试试这个,
protected void Page_Load(object sender, EventArgs e)
{
this.DisableTime(new DateTime(2014,5,1),new DateTime(2014,10,1));
}
private void DisableTime(DateTime startTime, DateTime endTime)
{
var currentTime = DateTime.Now;
if (currentTime > startTime && currentTime < endTime)
{
this.DropDownList1.Enabled = false;
}
}
如果使用DetailsView和EditTemplate,请在DetailsView_PreRender或DetailsView_ItemCreated事件中尝试查找DropdownList控件,如下所示
protected void DetailsView1_ItemCreated(object sender, EventArgs e)
{
DropDownList ddl = DetailsView1.FindControl("your dropdownlist id") as DropDownList;
ddl.Enabled = false;
}