2

ユーザーのアプリケーションへのアクセスを制御するradgridがあります。'name'列とチェックボックス'access'列の2つの列があり、現在のアクセス許可を表します。チェックボックスはデータベースから入力されます。指定したユーザーへのアクセスを許可または拒否するようにチェックボックスを変更したいと思います。多くのユーザーがいるので、複数の変更を加え、送信ボタンを使用してデータベースに変更を書き込みたいと思います。チェックボックスを変更するたびにポストバックして、ページが「点滅」するのを待ちたくありません。私の問題は、チェックボックスのポストバックを無効にした状態で、[送信]をクリックすると、チェックボックスの値が行った変更を登録しないことです。チェックボックスの現在のクライアント側の状態にアクセスする方法、またはこれを実現するための回避策が必要です。

前もって感謝します!

4

4 に答える 4

1

javascriptを使用して、ページをリロードせずにデータベースに変更を保存するajaxリクエストを送信できます。その後、更新はすぐに行われ、「点滅」はありません。

于 2010-06-16T22:52:54.680 に答える
1

サポートしてくれてありがとう。問題はクライアント/サーバー側の可視性ではなく、ページのライフサイクルにあることがわかりました。PageLoadメソッドでradgridを更新し、Submitメソッドのチェックボックスの値を確認していました。送信前にPageLoadが実行されたことに気づかなかったため、選択がクリアされました。PageLoadからRadGridの更新を削除することにより、チェックボックスの現在の値が保持されました。

于 2010-06-21T17:40:46.420 に答える
0

AutoPostBackをfalseに設定すると、ポストバックは無効になりますが、現在の値を投稿しているはずです。

チェックボックスの動的生成に関する問題のように思えます。

于 2010-06-16T22:46:36.333 に答える
0

サーバー側でチェックボックスの値にアクセスできない理由はわかりませんが、「チェックボックスの現在のクライアント側の状態にアクセスする方法、またはこれを実現するための回避策が必要です」という質問に答えるには...

サーバータグを使用して、クライアント側でチェックボックスの値を読み取ることができます。

サーバータグの詳細については、このMSDNリンクを参照してください。

于 2010-06-16T22:51:26.790 に答える