0

                    <asp:ListItem>1</asp:ListItem>

                    <asp:ListItem>2</asp:ListItem>

                    <asp:ListItem>3</asp:ListItem>

我在 .aspx 文件中的表单中有一个下拉列表。

一旦我选择“1”,那么下次如果我重定向到同一页面,那么“1”应该是

不可选择或隐藏,因为我之前选择了“1”,因为我的示例中有大项目。

4

4 回答 4

1

无法禁用下拉列表中的任何特定项目。

备用:

您可以使用 a并使用其属性来禁用任何特定项目,并且所有用户都可以看到该项目已禁用。这是一个设计时示例。BulletedList Server ControlEnable = 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>

这里取

于 2013-02-06T05:14:52.370 回答
0

您可以使用隐藏字段来存储在后面的代码中选择了哪个项目,并使用以下代码禁用该项目。

//Code Starts
$(document).ready(function() {   
   $('#ddlList option:contains("HTML")').attr("disabled","disabled");
});​
//Code Ends
于 2013-02-06T05:20:12.887 回答
0

您可以使用 Cookie 跟踪您的选择,在"onChange"您的下拉列表事件中,使用所选值创建一个 cookie,然后在正文上"onLoad"您可以检查和禁用 Cookie 中的项目。

或者您可以将所选值保存在隐藏字段中

于 2013-02-06T05:31:14.320 回答
0

删除下拉列表 (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);
    }

希望这会有所帮助:)

于 2013-02-06T06:47:45.257 回答