ASP.NETで確認メッセージを出す

スポンサーリンク

はじめに

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);
        }

コメント

  1. 匿名 より:

    実際はエラーがオブジェクト参照エラーが出て、ビルドすら通らない

タイトルとURLをコピーしました