使下拉列表项无法选择

Ern*_*ngs 33 asp.net drop-down-menu

我有一个下拉列表,它有几个生成报告的选项.根据帐户类型,用户具有某些应该可见但不可选择的选项(作为他们升级的激励).

我想知道是否有人知道如何实现这一目标.

权限已经到位我只需要帮助使某些项目无法选择.

任何帮助将非常感激.

Ada*_*Fox 60

不确定你是否还在为此寻找答案?

如果您可以在aspx页面中定义选择列表,Mark Redman的答案很棒,但是如果动态绑定下拉列表,则显然不能.

我成功使用以下内容来实现您所追求的结果(不确定是否完全支持浏览器,但适用于较新版本的IE)

foreach ( ListItem item in dropdownlist.Items )
{
    if ( [item should be disabled condition] )
    {
        item.Attributes.Add( "disabled", "disabled" );
    }
}
Run Code Online (Sandbox Code Playgroud)

这将使您的禁用元素变灰.

  • 您需要在下拉列表控件的数据绑定事件处理程序中添加代码. (2认同)

Mar*_*man 17

您可以<option>在html中禁用标记<select>

请参阅:http://www.htmlref.com/reference/appa/tag_option.htm

在asp.net中:

<asp:DropDownList ID="MyDropDownList" runat="server">
        <asp:ListItem Text="Standard Report" Value="SR"></asp:ListItem>
        <asp:ListItem Text="Enterprise Report" Value="ER" disabled="disabled"></asp:ListItem>
    </asp:DropDownList>
Run Code Online (Sandbox Code Playgroud)