Asp.net ClientScript.RegisterStartupScript暂停执行其余代码,直到关闭窗口
我正在使用Asp.net ClientScript.RegisterStartupScript暂停执行其余代码,直到关闭窗口,asp.net,popupwindow,clientscript,Asp.net,Popupwindow,Clientscript,我正在使用 ClientScript.RegisterStartupScript(this.GetType(), "pop", newWin, true); 打开弹出窗口 我在这行后面有一些代码行。但我需要在关闭弹出窗口后执行这些代码。不是马上。 有解决办法吗 按钮单击事件: private void button_Click(object sender, EventArgs e) { string queryString = "WebForm2.
ClientScript.RegisterStartupScript(this.GetType(), "pop", newWin, true);
打开弹出窗口
我在这行后面有一些代码行。但我需要在关闭弹出窗口后执行这些代码。不是马上。有解决办法吗 按钮单击事件:
private void button_Click(object sender, EventArgs e)
{
string queryString = "WebForm2.aspx";
string newWin = "window.open('" + queryString + "');";
ClientScript.RegisterStartupScript(this.GetType(), "pop", newWin, true);
((Button)sender).Enabled = false;
}
按钮单击打开弹出页面。您可以像这样使用
OnClientClick
:
<asp:Button ID="btnSave" runat="server" Text="Save"
OnClientClick="javascript:return myFunction()" OnClick="btnSave_Click" />
function myFunction() {
if (confirm("Are you sure you want to Continue ?"))
{
return true;
}
else
{
return false;
}
}
或
ScriptManager.RegisterStartupScript(this.Page,this.GetType(),“alert”,“myFunction();”,false);
我尝试了以下选项。但是不起作用。字符串queryString=“WebForm4.aspx”;string newWin=“window.open”(“+queryString+”);”;Page.ClientScript.RegisterStartupScript(this.GetType(),“alert”,newWin,true);ScriptManager.RegisterStartupScript(this.Page,this.GetType(),“警报”,newWin,false);第三个选项打开新窗口,同时在关闭窗口之前执行其余代码。但我希望暂停代码其余部分的执行,直到关闭弹出窗口window@Piratheeban为什么不在客户端单击时使用OnClientClick
?有什么具体的原因吗?我有一个带有后端代码的aspx,我需要弹出特定的页面。@请用完整的逻辑发布您的代码:)更新您的问题
Page.ClientScript.RegisterStartupScript(this.GetType(), "alert", "myFunction();", true);
ScriptManager.RegisterStartupScript(this.Page, this.GetType(), "alert", "<script type='text/javascript'>myFunction();</script>", false);