我有以下代码:
if (function.Equals("PopUp"))
{
Request req = new Request();
string result = req.doRequest("function=" + function + "&num=" + trans_number, "http://localhost:4000/Handler.ashx");
if (result.Equals("True") || result.Equals("true"))
{
Page.ClientScript.RegisterStartupScript(Page.GetType(), null, "window.open('http://localhost:4000/Transaction_Number.aspx', '_newtab')", true);
}
Session["result"] = result;
Response.Redirect("Results.aspx");
}
此代码向服务器发出请求,如果结果为真,它应该创建一个新选项卡并将当前窗口重定向到 Results.aspx。
如果结果为假,它应该只重定向到 Results.aspx。
这段代码的主要问题是永远不会创建新选项卡,即使结果为真。但是,如果我注释掉除新选项卡代码之外的所有代码,则会创建新选项卡。
为什么会这样?我该如何纠正?