禁用下拉列表中的第一项

本文关键字:一项 下拉列表 | 更新日期: 2023-09-27 17:50:57

我试图禁用下拉列表中的第一项,该下拉列表链接到"提交"按钮。在第一次加载页面时,我希望列表显示到列表中的第一个项目,--Select--,而不能选择它。

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

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

其中dd指下拉列表..

这工作得很好,但只有当我在提交按钮被点击后激活它。这意味着当页面第一次加载时,我仍然可以选择第一项。

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

有没有人知道一种方法,让列表继续显示第一个项目,但禁用它的选择?

禁用下拉列表中的第一项

我认为你想这样做:

<asp:DropDownList ID="DropDownList1" runat="server" AppendDataBoundItems="true">
<asp:ListItem Text="--Select One--" Value="" />   
</asp:DropDownList>

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

"如果你的下拉菜单的索引是0,你可以禁用提交按钮,或者当用户点击你的提交按钮时,你可以检查索引是否为0,然后返回(或者什么都不做)。"

DropDownList1.Items[0].Enabled = false;

DropDownList1.Items[0].Attributes["style"] = "display:none";
DropDownList1.Items[0].Attributes["disabled"] = "disabled";