はじめに
ASP.NETでデータの削除ボタンを実装していて、削除前に「削除しますか?」というメッセージと削除後に「削除しました」というメッセージをメッセージボックスの形式で表示したいと思い色々調べたので方法をまとめます。
ソースコード
aspxファイル
aspxファイルの<asp:Button>タグ内にOnClientClickイベントを書くことで、ユーザーがボタンを押したときに、クリックイベントより先に実行されます。
「confirm」なので、メッセージボックスでは「はい」と「いいえ」が選択できるようになっており、「いいえ」を押した場合は「OnClick」のイベントはキャンセルされます。
<asp:Button ID="ButtonDelete" runat="server" OnClick="ButtonDelete_Click" Text="削除" OnClientClick="return confirm('削除しますか?');" />
aspx.csファイル
削除ボタンクリックイベントの中に下の2行を書くことで、削除後に「削除しました」というメッセージボックスを表示することが出来ます。
protected void ButtonDelete_Click(object sender, EventArgs e)
{
//削除の処理を書く
var message = "alert('削除しました');";
ClientScript.RegisterClientScriptBlock(this.GetType(), "key", message, true);
}
コメント
実際はエラーがオブジェクト参照エラーが出て、ビルドすら通らない