【发布时间】:2012-08-09 17:34:32
【问题描述】:
我正在使用 ASP.NET C# 编写一个项目。
我想实现链接按钮单击事件以在新选项卡中打开新页面,但在我必须创建新会话变量之前。我试过这个:
protected void LinkButton_Click3(Object sender, EventArgs e)
{
string p_id = (sender as LinkButton).CommandArgument;
Session["p_id"] = p_id;
Response.Write("<script type='text/javascript'> window.open('details.aspx','_blank'); </script>");
}
但它无论如何都不起作用。
【问题讨论】:
-
确保您的弹出窗口拦截器没有抑制窗口。
-
回发发生了吗?你看到生成的 HTML 中的脚本了吗?
-
是的,它发生了。如果我写 Response.Redirect("details.aspx");而是 response.write(..);我重定向到 details.aspx 但在同一个窗口中
-
这不应被标记为重复。仅仅因为少数人认为您应该使用 response.redirect 并不意味着它是同一个问题。这种情况经常发生在人们认为他们无所不知的情况下。 Response.Redirect 绝对不适用于我的项目。
标签: c# asp.net redirect response