2

これは以前に何度か尋ねられた問題であることは知っていますが、周りを見回しても、自分に合った答えが見つからないようです。

2 つのテキスト ボックス (JQuery を使用して日付を表示するように設定)、ドロップダウン リスト、およびデータグリッドを含む VB.NET ページがあります。

テキストボックスとドロップダウンリストの両方が、変更された場合にイベントを発生させてデータグリッドを更新するように設定されています。

通常、これは 1 つの例外を除いて正常に機能します。最初のページの読み込み後にテキストボックスまたはドロップダウンリストの値を変更すると、イベントが発生しないことが多く、ポストバックが false に設定され、ドロップダウンリストの値がクリアされます。これは Chrome では発生せず、Firefox では IE よりも頻度が低くなります。

私は次のことを試しました:

すべてのアイテムで autopostback=true を設定しました

有効になっていない余分なアイテムをドロップダウンリストに追加しようとしました

ボックス/リストを更新パネルの外に移動しました

ViewStateMode=有効に設定

Request.Form(ddlDropdownList.UniqueNumber) に設定された非表示フィールドを追加して、イベントを発生させる方法としてページの読み込みで Request.Form(ddlDropdownList.UniqueNumber) と比較しようとしました (提案では、Request.Forms を使用するように指示されています。しかし、これはインテリセンスのオプションとして登場していませんか?)

これらの解決策はすべて機能しないか、他の問題を引き起こすか、または正しく実行していません (これは確かに当てはまる可能性があります)。

ご協力いただきありがとうございます。

4

1 に答える 1

1

これが役立つかどうかはわかりません.Webフォームを作成してからしばらく経ちましたが、リストボックスに問題があり、ページにデータを入力するときにページがポストバックにないかどうかを確認する必要があったことを思い出します.

したがって、基本的にページの読み込み方法では、ページを初期化する前に、ページがポストバックでないかどうかを確認してください。新しいアイテムを選択しても、リストがデフォルトの状態にリセットされていることがわかりました。

これは役に立つかもしれないし、役に立たないかもしれませんが、少なくとも言及する価値があると思いました.

于 2013-02-27T13:32:26.820 に答える