禁用下拉列表中的第一项
本文关键字:一项 下拉列表 | 更新日期: 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";