-1

asp.net Web アプリケーションがあります。ボタンをクリックすると、サーバー側でいくつかのコードが実行されます。コードが正常に実行された場合、アクションが正常に完了したことを知らせる警告ポップアップ ボックスをユーザーに表示したいと考えています。

何か案は?

敬具、 フィオナ

4

3 に答える 3

1

Google の「alert asp.net」では、javascript のアラート機能を使った解決策がたくさん提供されます。

さらに良いことに、「jquery alert asp.net」をグーグルで検索すると、jquery ソリューション (現在のページに対してモーダルであるが、タブ付きブラウザーで他のタブに切り替えることができる html モーダル ポップアップ) が得られます。

于 2012-11-26T14:07:48.033 に答える
0

サーバー側のコードとクライド側のコードは異なるコンテキストで実行されます。最善の方法は、次のように ajax または jquery を使用して投稿することだと思います。

$.post(url,parameters, function(){
    //this code runs after the post
    alert('my message')
    }
);
于 2012-11-26T14:08:56.280 に答える
0

いくつかの解決策を提案します。

  1. onclickビジネス コードへの AJAX 呼び出しを実行するJavascript イベント ハンドラーを作成します。successコールのコールバックでアラートが表示されます。参考文献はこちら。私はこの解決策を好みます。

    $.ajax({
        type: 'POST',
        url: 'path/to/my/business/handler.ashx',
        data: ({/*my json data*/}),
        error: function (request, status, error) {
            alert("Something wrong here!");
            return false;
        },
        success: function (returnData) {
            alert("Everything fine here!");
        }
    });
    
  2. onclickサーバー側のイベント ハンドラーを使用してイベントを管理します。ビジネス ロジックが実行されたら、アラートを実行する JavaScript スクリプトを登録できます。参考文献はこちら

    ClientScriptManager cs = Page.ClientScript;
    Type csType = this.GetType();
    cs.RegisterClientScriptBlock(csType, "handler", @"<script language='javascript' type='text/javascript'>alert('Eveything fine here!');</script>");
    
于 2012-11-26T14:12:14.223 に答える