12

いくつかのDropDownListコントロールを含むASP.NetWebフォームを作成しています。次に、ユーザーがドロップダウンの1つで選択したアイテムを変更すると、[送信]ボタンをクリックしてフォームが送信されるまで、ASP.NetはSelectedIndexChangedイベントを処理しないようです。ドロップダウンでSelectedIndexChangedを即座に処理するにはどうすればよいですか?

PSこれは私が何度も答えた古典的な質問ですが、stackoverflowでこれまで誰も質問しなかったようです。

4

4 に答える 4

25

AutoPostbackプロパティをtrueに設定すると、選択が変更されたときにポストバックされます。これにはJavaScriptを有効にする必要があることに注意してください。

于 2008-09-16T07:40:51.880 に答える
11

AutoPostBackリストのプロパティをtrueに設定する必要があります。

また、コードビハインドからドロップダウンリストのコンテンツを入力する場合(たとえば、データベースからリストのコンテンツを取得する場合)、すべてのポストバックでデータを再バインドしないようにしてください。

場合によっては、ページの読み込みイベントのドロップダウンをに入れずにバインドすることで、人々が捕らえられることがありますIf Not IsPostBack。これにより、イベントは発生しなくなります。

ItemCommand同じことがリピーターやイベントにも当てはまります。

于 2008-09-16T07:46:00.870 に答える
4

ページの読み込み中にドロップダウン リストにデータを入力している場合、ページのポストバックのたびにリストがリロードされるため、ポストバック メソッドが無効になります。(!ispostback) の場合にのみ、必ずドロップダウンリストをロードする必要があります。

于 2011-10-05T21:30:25.707 に答える
3

DropDownListのAutoPostBackプロパティをtrueに設定します。

于 2008-09-16T07:41:30.473 に答える