C# 立即从代码隐藏中执行Javascript方法

C# 立即从代码隐藏中执行Javascript方法,c#,asp.net,.net,webforms,C#,Asp.net,.net,Webforms,我有一个页面,你可以上传文件。如果单击“上载”,则在触发实际上载代码之前会执行一些验证步骤。其中一个步骤是检查文件是否已经存在。如果是,我想执行一个Javascript confirm()方法,询问用户是否要替换该文件。如果他选择是,我将“是”写进(最终隐藏的)标签中;如果他选择否,我会在其中写上“否”。我这样做是因为我想从用户选择的代码后面检查,如果他选择了“否”,我希望能够不执行上传 我知道RegisterStartupScript()方法,我已经尝试过了。问题是它不会立即执行它。它在将方法

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

我知道RegisterStartupScript()方法,我已经尝试过了。问题是它不会立即执行它。它在将方法留在代码中并再次加载页面后执行。此时,即使用户选择“否”,文档也已上载

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

if (File.Exists(Server.MapPath(filePath)))
{
    ClientScript.RegisterStartupScript(this.GetType(), "returnValue", "MyJavascriptFunction();", true);
}
下面是我从隐藏标签中检查用户答案的步骤,如果用户选择取消,我会相应地采取行动(它会在上面的
if
语句之后执行,我想调用JS函数

if (PopUpReturnValue.Text == "no")
{
    throw new Exception("you cancelled");
}
我希望javascript代码在调用后立即运行,然后继续执行下一个
if
语句,但是它完成了整个方法,然后执行javascript代码。有没有办法让它按照我的预期运行


非常感谢!

您使用过脚本管理器/updatepanel吗?是的,我使用过脚本管理器。视图上有一个更新面板,但我不知道您使用它的声音是什么意思,就像您可能需要使用页面方法将前端js与后台代码结合起来一样。或者,您可以使用
OnClientClick
——它调用js function首先,然后转到代码隐藏——询问用户(每次)如果你应该删除现有文件。或者,你可以在页面上写一条注释,说明现有文件将被覆盖…?很简单。你使用过脚本管理器/updatepanel吗?是的,我使用过脚本管理器。视图上有一个更新面板,但我不知道你使用它的声音是什么意思,就像你可能必须使用页面方法来组合ne前端js带有代码隐藏。或者,您可以使用
OnClientClick
(首先调用js函数,然后转到代码隐藏)询问用户(每次)是否应该删除现有文件。或者,您可以在页面上写一条注释,说明现有文件将被覆盖…?简单。