0

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

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

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

.aspx ファイルのフォームに 1 つのドロップダウンリストがあります。

「1」を選択したら、次に同じページにリダイレクトすると「1」になるはずです

私の例には大きなアイテムがあるため、以前に「1」を選択したことを意味するために、選択不可または非表示にします。

4

4 に答える 4

1

ドロップダウン リストの特定の項目を無効にすることはできません。

代わりの:

を使用し、そのプロパティを使用して特定のアイテムを無効にすると、すべてのユーザーがそのアイテムを無効として表示できます..これは設計時の例です..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 アイテムの 1 つをクリックすると発生します)。

<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 に答える