<asp:ListItem>1</asp:ListItem>
<asp:ListItem>2</asp:ListItem>
<asp:ListItem>3</asp:ListItem>
我在 .aspx 文件中的表单中有一个下拉列表。
一旦我选择“1”,那么下次如果我重定向到同一页面,那么“1”应该是
不可选择或隐藏,因为我之前选择了“1”,因为我的示例中有大项目。
无法禁用下拉列表中的任何特定项目。
备用:
您可以使用 a并使用其属性来禁用任何特定项目,并且所有用户都可以看到该项目已禁用。这是一个设计时示例。BulletedList
Server Control
Enable = False
<asp:BulletedList ID="BulletedList1" runat="server">
<asp:ListItem>1</asp:ListItem>
<asp:ListItem>2</asp:ListItem>
<asp:ListItem Enabled="False">3</asp:ListItem>
<asp:ListItem>4</asp:ListItem>
</asp:BulletedList>
从这里取
您可以使用隐藏字段来存储在后面的代码中选择了哪个项目,并使用以下代码禁用该项目。
//Code Starts
$(document).ready(function() {
$('#ddlList option:contains("HTML")').attr("disabled","disabled");
});
//Code Ends
您可以使用 Cookie 跟踪您的选择,在"onChange"
您的下拉列表事件中,使用所选值创建一个 cookie,然后在正文上"onLoad"
您可以检查和禁用 Cookie 中的项目。
或者您可以将所选值保存在隐藏字段中
要删除下拉列表 (DDL) 中的最后一个选定项目,请考虑 DDL 表单的以下代码,您可以使用 DDL 的onselectedindexchanged事件(当您单击其中一个 DDL 项目时会引发该事件):
<asp:DropDownList ID="_DDL" runat="server"
onselectedindexchanged="_DDL_SelectedIndexChanged" AutoPostBack="true">
<asp:ListItem>1</asp:ListItem>
<asp:ListItem>2</asp:ListItem>
<asp:ListItem>3</asp:ListItem>
</asp:DropDownList>
并在RemoveAt()方法后面添加代码以从 DDL 中删除选定的项目:
protected void _DDL_SelectedIndexChanged(object sender, EventArgs e)
{
int ItemToRemove = _DDL.SelectedIndex;
_DDL.Items.RemoveAt(ItemToRemove);
}
希望这会有所帮助:)