7

Ajax updatepanelにサーバーのドロップダウンリストがあります。マウスを使用してアイテムをクリックすると、ポストバックが発生しますが、上下の矢印をクリックしてエントリを変更しても、これは発生しません。何が理由でしょうか?

4

4 に答える 4

10

DropDownList コントロールの' AutoPostBack ' プロパティを ' true ' に設定してみてください。

<asp:DropDownList ID="DropDownList1" runat="server" AutoPostBack="true">
</asp:DropDownList>

詳細については、MSDN の ListControl.AutoPostBack プロパティを参照してください。

ユーザーがリストの選択を変更したときに、サーバーへのポストバックが自動的に発生するかどうかを示す値を取得または設定します。

于 2008-10-27T02:33:11.373 に答える
9

これを試して:

<asp:DropDownList ID="DropDownList1" runat="server" AutoPostBack="True" 
OnSelectedIndexChanged="DropDownList1_SelectedIndexChanged" onKeyUp="this.blur();">

onKeyUp = "this.blur();"を使用 キーが押されていない場合、コントロールはフォーカスを失い、onChangeイベントがトリガーされます。

于 2008-10-27T02:18:05.367 に答える
0

イベントを発生させるためにキーボードを使用している場合は、コントロールを離れる必要があると思います。

于 2008-10-26T23:51:55.647 に答える
0

矢印キーで動作させたい場合は、クライアント側イベントを使用する必要がありますonKeyDown

于 2008-10-27T00:40:30.570 に答える