3

「送信」ボタンにリンクされているドロップダウンリストの最初の項目を無効にしようとしています。--Select--ページを最初にロードするときに、リストを選択できずに、リストの最初のアイテムに表示したいと思います。

この質問への回答に続いて、私は使用しています:

dd.Items[0].Attributes.Add("disabled", "disabled");

ここでdd、はDropdownListを指します。

これはうまく機能しますが、送信ボタンがクリックされた後にアクティブ化した場合に限ります。これは、ページが最初に読み込まれたときに、最初のアイテムを選択できることを意味します。

上記のコードをPage_Loadメソッドに入れると、リストはデフォルトで次の項目になり、--Select--表示されなくなります。

リストに最初のアイテムを表示し続けても、その選択を無効にする方法を知っている人はいますか?

4

3 に答える 3

2

私はあなたがこれをしたいと思います:

<asp:DropDownList ID="DropDownList1" runat="server" AppendDataBoundItems="true">
<asp:ListItem Text="--Select One--" Value="" />   
</asp:DropDownList>
于 2013-01-07T15:34:01.293 に答える
1

ロバートの要求に従って、私は自分のコメントを答えとしてコピーしました。

「ドロップダウンのインデックスが0(--Select--)の場合は送信ボタンを無効にするか、ユーザーが送信ボタンを押して戻る(または何もしない)ときにインデックスが0かどうかを確認することができます。」

于 2013-01-07T15:44:15.520 に答える
1
DropDownList1.Items[0].Enabled = false;

また

DropDownList1.Items[0].Attributes["style"] = "display:none";
DropDownList1.Items[0].Attributes["disabled"] = "disabled";
于 2020-02-28T18:49:58.000 に答える