如何在DetailView中根据日期禁用下拉列表

本文关键字:日期 下拉列表 DetailView | 更新日期: 2023-09-27 18:09:02

我在DetailView (EditMode)中使用DropDownList,我想根据系统的日期禁用它。例如:在6月18日到6月20日之间,禁用下拉列表(灰色)。

如何在DetailView中根据日期禁用下拉列表

请尝试一下,

    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事件中查找下拉列表控件,如

  protected void DetailsView1_ItemCreated(object sender, EventArgs e)
    {
        DropDownList ddl = DetailsView1.FindControl("your dropdownlist id") as DropDownList;
        ddl.Enabled = false;
    }