ASP.NET Dropdownlist selectedindexchangedイベントが上/下矢印で発生しない
-
04-07-2019 - |
質問
Ajax 更新パネルにサーバードロップダウンリストがあります。マウスを使用してアイテムをクリックすると、ポストバックが起動しますが、エントリを変更するために上下矢印をクリックしても起動しません。理由は何ですか?
解決
これを試してください:
<asp:DropDownList ID="DropDownList1" runat="server" AutoPostBack="True"
OnSelectedIndexChanged="DropDownList1_SelectedIndexChanged" onKeyUp="this.blur();">
onKeyUp =&quot; this.blur();&quot; を使用すると、キーが押されていないときにコントロールがフォーカスを失い、onChangeイベントがトリガーされます。
他のヒント
DropDownListコントロールの「 AutoPostBack 」プロパティを「 true 」に設定してみてください。
<asp:DropDownList ID="DropDownList1" runat="server" AutoPostBack="true">
</asp:DropDownList>
MSDNのListControl.AutoPostBackプロパティで詳細を確認
ユーザーがリスト選択を変更したときにサーバーへのポストバックが自動的に発生するかどうかを示す値を取得または設定します。
イベントを発生させるためにキーボードを使用している場合、コントロールを離れる必要があると思います。
矢印キーを使用したい場合は、クライアント側イベント onKeyDown
を使用する必要があります。
所属していません StackOverflow