我编写了以下代码来显示下拉列表:
<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"> Ahmedabad East</asp:ListItem>
<asp:ListItem value="3_3005"> Ahmedabad West</asp:ListItem>
<asp:ListItem value="3_3006"> Ahmedabad-Bopal and Surroundings</asp:ListItem>
<asp:ListItem value="3_3007"> Ahmedabad-Gandhinagar</asp:ListItem>
<asp:ListItem value="3_3008"> Ahmedabad-Sabarmati and Surroundings</asp:ListItem>
<asp:ListItem value="3_3009"> 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");
它不允许光标,但是用户仍然可以选择这个项目,有没有其他方法可以使这个特定的项目无法选择?
答案 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>
结果:
答案 1 :(得分:-1)
我认为你正在寻找像this这样的东西。请看看它是否可以帮到你。
<强> [更新] 强> 只是回顾你的帖子,了解你不能使用OPTGROUP。我可以知道原因吗?因为您的要求需要此选项。