Условный оператор DropDownButton с атрибутами? - PullRequest
0 голосов
/ 24 февраля 2020

У меня возникают проблемы, чтобы узнать, как проверить, имеет ли мой DropDownList атрибут Отключено

Вот мой код (из того, как я объявляю свой 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 Ответ

1 голос
/ 24 февраля 2020

Поскольку вы прокомментировали, что настройка cmbProperty.Enabled = false портится с вашим css, вы должны проверить атрибут disabled в событии нажатия кнопки вместо свойства Enabled. Это просто:

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

Примечание. Это НЕ приведет к ошибке, если атрибут disabled не установлен. В этом случае он вернет false ...

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...