2017-04-05 16 views
0

私はasp updatepanelの中​​に4つのaspリストボックスを持っています。このウェブサイトはvb.netを使用したWebフォームプロジェクトです。これらのリストボックスは、データベーステーブルのフィルタとして機能しています。最初のリストボックスをクリックすると、選択に関連する残りのリストボックスが更新されます。これらのリストボックス内の項目を複数選択することもできます。これはとても重要です。ASP更新パネル内のASPリストボックスのスクロール位置を維持する

複数の項目を選択すると、リストボックスのスクロール位置が先頭にリセットされる問題が発生します。トップアイテムを選択し、14番目の項目までスクロールしてCtrl +クリックして両方を選択するとします。これにより、更新パネルが残りのリストボックスをフィルタリングすることによって引き起こされる部分的なポストバックの後、リストボックスのスクロール位置が先頭にリセットされます。あなたが想像するように、これは私のクライアントにとって非常に迷惑になることがあります。

私は、更新パネルのスクロール位置を維持するための他の解決策を見てきましたが、更新パネル内のコントロールは維持できませんでした。何か案は?

答えて

0

私は自分の質問に答えました。私がしたことは、更新パネルのトリガー機能を活用し、最後の3つのリストボックスを独自の更新パネルに囲んだことです。

最初のリストボックスは、残りのリストボックスの内容の選択に応じて内容を変更する必要がないため、更新パネル内にある必要はありません。 2番目のリストボックス私は、独自の更新パネルで囲んで、最初のリストボックスの非同期ポストバックトリガだけを追加しました。 3番目と4番目のリストボックスについては、それらを独自の更新パネルで囲み、前述のコントロールのそれぞれに非同期トリガーを追加しました(3番目のリストボックスの更新パネルで、前のコントロールに対して2つの非同期トリガーを追加し、 4番目のリストボックス更新パネルの先のコントロール)。

これは他の人に役立つことを願っています!

関連する問題