javascriptの確認ボックスからC#関数を呼び出す方法を理解しようとしています。つまり、ユーザーが「OK」を選択すると関数が呼び出され、ユーザーが「キャンセル」を選択すると別の関数が呼び出されます。すべてのコードはバックページにあり、次のようになります。
Response.Write(@"
<script language='javascript'>
var msg=confirm('Your new document has been created.\nPress OK to go there now, or Cancle to create another document.');
if (msg==true) {<%=redirect()%>;}
else {<%=clearForm()%>;}
</script>
");
protected void redirect(object sender, EventArgs e)
{
Response.Redirect("myPage.aspx");
}
protected void clearForm(object sender, EventArgs e)
{
//More code here//
}
Response.Redirect内のすべてのコードがすべて1行にあることに注意してください。簡単にするために、ここで分割します。とにかく、これはうまくいきません、そして私は解決策を見つけることができません。if
私は声明の中でさまざまなことを試しました
私の最初のアイデアは、ユーザーにオプションを提供するのではなく、単に次を使用することでした。
Response.Write(@"<script language='javascript'>alert('Your new document has been created.');</script>");
Response.Redirect("TaskPanel.aspx");
しかし、これを試したところ、ページはユーザーが[OK]をクリックするのを待たずにリダイレクトされたため、意味がありませんでした。