asp.net Web アプリケーションがあります。ボタンをクリックすると、サーバー側でいくつかのコードが実行されます。コードが正常に実行された場合、アクションが正常に完了したことを知らせる警告ポップアップ ボックスをユーザーに表示したいと考えています。
何か案は?
敬具、 フィオナ
asp.net Web アプリケーションがあります。ボタンをクリックすると、サーバー側でいくつかのコードが実行されます。コードが正常に実行された場合、アクションが正常に完了したことを知らせる警告ポップアップ ボックスをユーザーに表示したいと考えています。
何か案は?
敬具、 フィオナ
Google の「alert asp.net」では、javascript のアラート機能を使った解決策がたくさん提供されます。
さらに良いことに、「jquery alert asp.net」をグーグルで検索すると、jquery ソリューション (現在のページに対してモーダルであるが、タブ付きブラウザーで他のタブに切り替えることができる html モーダル ポップアップ) が得られます。
サーバー側のコードとクライド側のコードは異なるコンテキストで実行されます。最善の方法は、次のように ajax または jquery を使用して投稿することだと思います。
$.post(url,parameters, function(){
//this code runs after the post
alert('my message')
}
);
いくつかの解決策を提案します。
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!");
}
});
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>");