带属性的DropDownButton条件语句?

时间:2020-02-24 13:39:04

标签: asp.net if-statement drop-down-menu conditional-statements

我无法找出如何检查我的 DropDownList 是否具有属性 Disabled

这是我的代码(有关如何声明我的DropDownList的信息):

<div class="col-7">
    <asp:DropDownList ID="cmbProperty" runat="server" class="browser-default z-depth-5">
    </asp:DropDownList>
</div>

页面加载:

protected void Page_Load(object sender, EventArgs e)
{
    cmbProperty.Attributes.Add("disabled", "disabled");
}

在按钮上单击:

protected void btnCheckMyProperty_Click(object sender, EventArgs e)
{
    if(cmbProperty.Enabled == true)
    {
        // I always get a true statement
    }            
}

有人对此有线索吗?

谢谢

1 个答案:

答案 0 :(得分:1)

由于您评论说设置cmbProperty.Enabled = false与CSS混淆,因此应在按钮单击事件中检查disabled属性,而不要检查Enabled属性。这很简单:

protected void btnCheckMyProperty_Click(object sender, EventArgs e)
{
    if(cmbProperty.Attributes["disabled"] == "disabled")
    {
        // Your code here...
    }            
}

注意:如果未设置disabled属性,这不会出错。在这种情况下,它将返回false ...