ASP.NET Dropdownlist selectedindexchangedイベントが上/下矢印で発生しない

StackOverflow https://stackoverflow.com/questions/238812

  •  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 を使用する必要があります。

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top