1. ホーム
  2. シーピー

MessageBoxメソッドを使用したASP.NET

2022-02-24 20:11:44
asp.netではメッセージボックスの使用方法はありません。もし、response.write() を使うだけなら
"#######"
), it will display ###### directly on the page, which looks messy, unattractive, and not easy to read. It is better to display it in the form of a dialog box. Method:Write the code directly: Response.Write(
"<script>window.alert('#######');</script>"
); and you're done. response.Write(
"<script>alert('#######');</script>"
);
Go to another page after a successful prompt
Response.Write(
"<script>window.alert('prompt statement');window.location='abc.aspx'</script>"
);
In Asp.net, there are times when you want to pop up some message boxes when you perform an action: alert pop-ups for warnings, confirm pop-ups with confirm and cancel buttons, and prompt pop-ups for entering data. There are two ways to do this.
(1) Use of Alert.
Response.Write(
"<script>alert('Incorrect password!') </script>"
).
(2) Use of Confirm.
Response.Write(
"<script>window.confirm('Do you really want to delete?') ;</script>"
);
(3) Use of Prompt.
Response.Write(
"<script> var result=window.prompt('Please enter a new file name:' ), 'ABC'); if(result!=null) alert('You entered '+result);</script>"
);
ASP.NET using MessageBox method 

MessageBoxは通常WinFormで使用されますが、C#で使用する方法について、通常の開発経験と合わせて、インターネットでも検索し、以下の方法にまとめました。 <スパン

1. JavaScriptによる実装: aspxファイル内にボタンをドラッグして、ボタンをダブルクリックし、ボタンのイベントを以下のように編集します。

protected void msgButton_Click(object sender, EventArgs e)
    { <未定義
        Page.RegisterStartupScript("alert", "<script language='Javascript'> alert('A message box popped up!') </script>") を実行します。
    }

2. C#による直接実装。

Solution Explore でサイトを右クリックし、"Add Reference" をクリックして、System を追加します。

次に、ボタンを aspx ファイルにドラッグし、対応する .cs ファイルエディタでダブルクリックし、ヘッダーに以下の参照を追加します。

System.Windowsを使用します。

次に、対応する ButtonClick イベントを編集します。

protected void Button1_Click(object sender, EventArgs e)
    { <未定義
        MessageBox.Show("Popup MessageBox dialog box")を実行します。
    }

3. ScriptManager クラスを使用したクライアントへのスクリプトの登録

ScriptManager.RegisterClientScriptBlock(UpdatePanel1, this.GetType(), "aa", "alert('test')", true)を実行します。

4. を呼び出すための親クラスを定義します。

メッセージボックスのメソッドを定義した親クラスを記述し、そのページを親クラスから継承させることで、親クラスのメソッドを直接利用できるようになりますが、親クラスのメソッドは以下のとおりです。