private void Button1_Click(object sender, System.EventArgs e)
{
……
if(true)
{
string showOpen = "<script language='javascript'>window.open('A.aspx')</script>";
if(!IsClientScriptBlockRegistered("clientScript"))
RegisterClientScriptBlock("clientScript", showOpen);
}
else
{}……还有代码要执行……
}
这时虽然执行了弹出代码,但是程序还要执行后面的代码,没有弹出新页面。请问高手如何弹出新页面后继续执行后面的代码?
{
……
if(true)
{
string showOpen = "<script language='javascript'>window.open('A.aspx')</script>";
if(!IsClientScriptBlockRegistered("clientScript"))
RegisterClientScriptBlock("clientScript", showOpen);
}
else
{}……还有代码要执行……
}
这时虽然执行了弹出代码,但是程序还要执行后面的代码,没有弹出新页面。请问高手如何弹出新页面后继续执行后面的代码?
如 Button1.Attributes.Add("onclick","<script language=javascript>doYourFunction(param);</script>")
在点击按钮时在客户端判断 即doYourFunction里
{
string showOpen = " <script language='javascript'>window.open('A.aspx') </script>";
if(!IsClientScriptBlockRegistered("clientScript"))
RegisterClientScriptBlock("clientScript", showOpen);
}
这里的逻辑完全可以等代码执行完再执行,不必要写在这里!写在这里也不会执行,因为要在服务器端执行完以上代码才能再执行客户端(*。aspx)中的代码。ajax应该也不能直接实现你的这种逻辑
在Page_Load(object sender, EventArgs e)事件中写Response.Redirect("newpage.aspx");语句就可以了!
页面后台代码要继续执行MS不行