0

リピーターがあり、その ItemCommand コードで、一部のレコードが削除されているかどうかをデータベースでチェックし、削除されている場合は、ユーザーが続行するかどうかを確認する必要があります。このようなもの

    If e.CommandName="Clone" Then
            'Do the database check to see if records deleted and if yes
            'show a confirmation dialog and if user answers "yes" continue, if "no" stop
    End If

コマンド「クローン」は LinkBut​​ton から来ています。また、すべてのレコードにチェックを追加したくないので、ItemCreated または DataBound の代わりに ItemCommand でこれを実行したいと考えています。リンクボタンをクリックしたときにのみ実行されます

これは可能ですか?ありがとう。

4

1 に答える 1

0

これはいくつかの方法で行うことができます。

1つの方法は、リンクボタンがクリックされたときに完全なポストバックを行う代わりに、サーバーにajax呼び出しを行って、レコードが削除されているかどうかを確認することです。次に、ajaxリクエストが完了した後、javascript確認ダイアログを表示できます。ユーザーが「はい」と答えた場合は、別のajaxリクエストを行うか、適切な引数を使用して__doPostBackを介してクローンイベントハンドラーへの完全なポストバックをトリガーできます。

ajax呼び出しを行う簡単な方法は次のとおりです。asp.netwebformsでjqueryを使用してwebmethodを呼び出す

別の方法は、サーバーに最初の完全な投稿を行い、データベースチェックを行ってから、確認メッセージを表示するJavaScriptをクライアントに返すことです。次に、JavaScriptを介して確認の結果を処理し、必要に応じてajax/fullポストバックを実行してクローンを実行します。

gl

于 2012-03-29T23:38:05.557 に答える