3

我正在尝试禁用下拉列表中的第一项,该下拉列表链接到“提交”按钮。在第一次加载页面时,我希望列表显示到列表中的第一项,--Select--而无法选择它。

在对这个问题的回答之后,我正在使用:

dd.Items[0].Attributes.Add("disabled", "disabled");

其中dd指的是 DropdownList..

这很好用,但前提是我在单击提交按钮后激活它。这意味着当页面首次加载时,我仍然可以选择第一项。

如果我把上面的代码放在Page_Load方法中,列表默认为下一项,--Select--不再显示。

有谁知道让列表继续显示第一项但禁用选择它的方法?

4

3 回答 3

2

我想你想这样做:

<asp:DropDownList ID="DropDownList1" runat="server" AppendDataBoundItems="true">
<asp:ListItem Text="--Select One--" Value="" />   
</asp:DropDownList>
于 2013-01-07T15:34:01.293 回答
1

根据罗伯特的要求,我复制了我的评论作为答案:

“如果下拉列表的索引为 0(--Select--),您可以禁用提交按钮,或者您可以在用户点击您的提交按钮并返回(或不执行任何操作)时检查索引是否为 0。”

于 2013-01-07T15:44:15.520 回答
1
DropDownList1.Items[0].Enabled = false;

或者

DropDownList1.Items[0].Attributes["style"] = "display:none";
DropDownList1.Items[0].Attributes["disabled"] = "disabled";
于 2020-02-28T18:49:58.000 回答