0

ASP.NET 2.0 Web アプリケーションでは、最初の列にチェックボックスを含むグリッドビューがあります。チェックボックスがヘッダー チェックボックスまたは行チェックボックスのいずれかにチェックされている場合、サーバー側で OnCheckChange イベントがトリガーされます。このイベントでは、特定の行データまたはすべての行データ (ヘッダー チェックボックスの場合) がセッションのデータ テーブルに追加され、さらに処理されます。これに加えて、チェックボックスをチェック/チェック解除し、クライアント側の行を強調表示するために、いくつかのJavaScript関数も呼び出します。

ユーザーが複数のチェックボックスをチェックしたいが、ヘッダーのチェックボックスではチェックしたくない場合。その振る舞いは間違っています。ユーザーがチェックボックスをすばやくオンにすると、ほとんどのチェックボックスがオンになり、ほとんどのチェックボックスがオフのままになります。私が推測しているのは、各 OnCheckChange イベントでサーバー側へのリクエストがあり、次にいくつかの js メソッドがあるため時間がかかるためですが、リクエストが完了する前に、ユーザーは次のチェックボックスをチェックしましたが、実際にはチェックされていません。

ユーザーがチェックしたいチェックボックスの数をチェックしてから、それらをサーバーに送信してデータテーブルに保存できるようにする方法はありますか?

提案を歓迎します。

4

1 に答える 1