我试图弄清楚如何从 javascript 确认框中调用 C# 函数。即如果用户选择“确定”,则调用一个函数,如果用户选择“取消”,则调用另一个函数。所有代码都在后页中,如下所示:
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 中的所有代码都在一行中,为了简单起见,我在这里将其拆分!无论如何,这不起作用,我找不到解决方案。我在if
声明中尝试了各种不同的东西
我的第一个想法不是给用户一个选项,而是简单地使用:
Response.Write(@"<script language='javascript'>alert('Your new document has been created.');</script>");
Response.Redirect("TaskPanel.aspx");
但是当我尝试这个时,页面并没有等待用户在重定向之前单击“确定”,因此它变得毫无意义。