如何制作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",因为我的示例中有大项目。

如何制作dropdownlist项目';s不可选择,一旦选定

禁用下拉列表中的任何特定项目都是不可能的。

备用:

您可以使用BulletedListServer 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);
    }

希望这会有所帮助:)