如何禁用ListItem?

问题描述 投票:6回答:2

我在ASP.NET中有一个DropDownList有一个需要被禁用的ListItem ...但我不是指Enable="False"。而且我也不想禁用整个DropDownList,只需要一个特定的ListItem。我所说的是用disabled="disabled"编写的HTML,如下所示:

<option disabled="disabled" value="-1">Disabled Option</option>

任何人都知道在ASP.NET中如何做到这一点?

asp.net drop-down-menu listitem
2个回答
6
投票

您是否尝试在ListItem元素上添加disabled="disabled"

<asp:DropDownList runat="server" ID="id">
    <asp:ListItem Text="Test" Value="value" disabled="disabled" />
</asp:DropDownList>

请记住,浏览器兼容性各不相同:http://www.lattimore.id.au/2005/06/18/disable-options-in-a-select-dropdown-element/


7
投票

您可以尝试从代码后面设置attribute,这样您就可以通过编程方式决定要设置的值。

所以在你的例子中你会做这样的事情:

var listItem = DropDownList.Items.FindByText("Your Item Text");
listItem.Attributes["disabled"]="disabled";    
© www.soinside.com 2019 - 2024. All rights reserved.