立即从后面的代码中执行Javascript方法

时间:2019-09-11 08:45:37

标签: c# asp.net .net webforms

我有一个页面,您可以在其中上传文档。如果单击上载,则在触发实际的上载代码之前,将执行一些验证步骤。步骤之一是检查文件是否已存在。如果是的话,我想执行一个Java语言的verify()方法来询问用户是否要替换文件。如果他选择“是”,我会在“标签”(最终隐藏)中写“是”。如果他选择否,我会在其中写下“否”。我这样做是因为我想从用户选择的内容后面的代码中检查一下,如果他选择了“否”,我希望不能执行上传。

我知道RegisterStartupScript()方法,并且我已经尝试过了。那里的问题是它不能立即执行。在将方法留在代码中并重新加载页面后,它将执行。到那时,即使用户选择“否”,文档也已经上传。

在这里,我检查文档是否存在,并想执行Javascript方法来提示用户

if (File.Exists(Server.MapPath(filePath)))
{
    ClientScript.RegisterStartupScript(this.GetType(), "returnValue", "MyJavascriptFunction();", true);
}

这是我从隐藏标签中检查用户答案的​​步骤,如果他选择取消则采取相应的措施(在我想调用JS函数的上述if语句之后立即执行

if (PopUpReturnValue.Text == "no")
{
    throw new Exception("you cancelled");
}

我希望javascript代码在调用后立即运行,然后继续执行下一个if语句,但是它会完成整个方法,然后执行Javascript代码。有没有办法让它按我的预期运行?

非常感谢!

0 个答案:

没有答案