ASP.Net:如何禁用ListItem?

Chu*_*utt 6 asp.net listitem drop-down-menu

我遇到了一个烦人的问题,如果你不是像我这样的新手,那可能很容易解决.

我在ASP.Net中有一个DropDownList,它有一个需要被禁用的ListItem ......但我不是说DropDownList.而且我也不想禁用整个DropDownList,只需要一个特定的ListItem.我想说的是写在HTMLListItem,是这样的...

<option disabled="disabled" value="-1">Disabled Option</option>
Run Code Online (Sandbox Code Playgroud)

任何人都知道如何在ASP.Net中这样做?

非常感谢.

Arn*_*kas 7

您是否尝试过添加disabled="disabled"ListItem元素?

<asp:DropDownList runat="server" ID="id">
    <asp:ListItem Text="Test" Value="value" disabled="disabled" />
</asp:DropDownList>
Run Code Online (Sandbox Code Playgroud)

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


Sim*_*tin 7

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

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

var listItem = DropDownList.Items.FindByText("Your Item Text");
listItem.Attributes["disabled"]="disabled";    
Run Code Online (Sandbox Code Playgroud)