如何制作dropdownlist项目';s不可选择,一旦选定
本文关键字:可选择 dropdownlist 何制作 项目 | 更新日期: 2023-09-27 17:57:46
<asp:ListItem>1</asp:ListItem>
<asp:ListItem>2</asp:ListItem>
<asp:ListItem>3</asp:ListItem>
我在.aspx文件中的表单中有一个下拉列表。
一旦我选择"1",下次如果我重定向到同一页面,"1"应该是
不可选择或隐藏,因为我之前选择了"1",因为我的示例中有大项目。
禁用下拉列表中的任何特定项目都是不可能的。
备用:
您可以使用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,则在主体CCD_ 5上,u可以检查并禁用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);
}
希望这会有所帮助:)