如何使asp下拉列表项无法选择

时间:2017-07-07 05:49:17

标签: c# asp.net dropdown

我编写了以下代码来显示下拉列表:

<asp:DropDownList AutoPostBack="True" ID="ddlCities" runat="server" class="form-control input-sm" placeholder="" TabIndex="5">
       <asp:ListItem>Select City</asp:ListItem>
       <asp:ListItem value="3">Ahmedabad (All) ---------------</asp:ListItem>
       <asp:ListItem value="3_3004">&nbsp;&nbsp;&nbsp;&nbsp;Ahmedabad East</asp:ListItem>
       <asp:ListItem value="3_3005">&nbsp;&nbsp;&nbsp;&nbsp;Ahmedabad West</asp:ListItem>
       <asp:ListItem value="3_3006">&nbsp;&nbsp;&nbsp;&nbsp;Ahmedabad-Bopal and Surroundings</asp:ListItem>
       <asp:ListItem value="3_3007">&nbsp;&nbsp;&nbsp;&nbsp;Ahmedabad-Gandhinagar</asp:ListItem>
       <asp:ListItem value="3_3008">&nbsp;&nbsp;&nbsp;&nbsp;Ahmedabad-Sabarmati and Surroundings</asp:ListItem>
       <asp:ListItem value="3_3009">&nbsp;&nbsp;&nbsp;&nbsp;Ahmedabad-SG Highway and Surroundings</asp:ListItem>
</asp:DropDownList>

我想让下拉列表中的以下项目无法选择:

<asp:ListItem value="3">Ahmedabad (All) ---------------</asp:ListItem>

注意:我不能使用OPTGROUP !!!!

我不想隐藏它。它将显示在下拉列表中,但用户无法选择此项目。

我尝试添加'已禁用'属性,但它会隐藏该项。

我也尝试过:

ddlCities.Items[1].Attributes.Add("Style", "cursor:not-allowed");

它不允许光标,但是用户仍然可以选择这个项目,有没有其他方法可以使这个特定的项目无法选择?

2 个答案:

答案 0 :(得分:4)

即使你说disabled属性隐藏了元素,你也错了。 禁用属性正是您应该使用的:

    <asp:DropDownList ID="DropDownList1" runat="server">
        <asp:ListItem Value="1">First</asp:ListItem>
        <asp:ListItem Value="2" disabled="disabled">Second</asp:ListItem>
        <asp:ListItem Value="3">First</asp:ListItem>
    </asp:DropDownList>

结果:

enter image description here

答案 1 :(得分:-1)

我认为你正在寻找像this这样的东西。请看看它是否可以帮到你。

<强> [更新] 只是回顾你的帖子,了解你不能使用OPTGROUP。我可以知道原因吗?因为您的要求需要此选项。