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

时间:2014-06-18 09:08:53

标签: c# asp.net

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

有什么想法吗?

1 个答案:

答案 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;
    }