我想弄清楚如何从javascript确认框中调用C#函数。即如果用户选择“确定”,则调用一个函数,并且如果用户选择“取消”,则调用另一个函数。 所有代码位于背页,如下所示:我如何从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");
但是,当我尝试这样做,页面没有等待用户在重定向之前单击确定,因此使其无意义。
发送一个JSON请求到服务器来调用该函数。你的代码有几个错误。 首先,您将JavaScript写成一个字符串,这对您来说将变得越来越难以维护。 其次,重定向和清除表单都可以在客户端通过javascript执行。 –
使用ajax和web服务 –
对于重定向和表单清除,您不需要调用后面的代码,只需使用简单的javascript即可完成。 – Aristos