我正在尝试在条件返回为真后重定向网页,但我似乎无法使其正常工作。从理论上讲,这不应该。我错过了什么,甚至可能!
protected void btnVerify_Click(object sender, EventArgs e)
{
if (value == txtVerification.Text || txtVerification.Text == "****")
{
//defines a bool to tell if the popup window has been shown, this will only ever return true
bool PopupShown = doRedirect();
if(PopupShown)
{
Response.Redirect("somewebpage.aspx");
}
}
else
{
lblVerificationFailed.Visible = true;
}
}
//Opens the popup window to fire off the download and returns true
bool doRedirect()
{
string url = "GetDocs.aspx";
string s = "window.open('" + url + "', 'GetDocs', 'height=150,width=300,left=100,top=30,resizable=No,scrollbars=No,toolbar=no,menubar=no,location=no,directories=no, status=No');";
ClientScript.RegisterStartupScript(this.GetType(), "script", s, true);
return true;
}
答案 0 :(得分:1)
您正尝试在服务器上执行可在客户端轻松完成的事情。
您正在使用服务器事件来捕获视图上的按钮,启动客户端弹出窗口,然后重定向页面执行。
在javascript上尝试使用类似的内容:
<li><a href="#index1.html"></a></li>
答案 1 :(得分:0)
怀疑它,如果我使用window.location.replace而不是window.location它就像我想要的那样工作。非常感谢所有人:)