在新标签页打开页面asp.net

我正在使用ASP.NET C#编写一个项目。

我想实现linkbutton click事件以在新选项卡中打开新页面,但在我必须创建新的会话变量之前。 我试过这个:

protected void LinkButton_Click3(Object sender, EventArgs e) { string p_id = (sender as LinkButton).CommandArgument; Session["p_id"] = p_id; Response.Write(" window.open('details.aspx','_blank'); "); } 

但无论如何它都不起作用。

根据您的评论,您应该禁用弹出窗口拦截器。

试试这个,在按钮单击或document.ready上调用此function仅在您要重定向的页面上。

  

或者将其添加到linkbutton html

 OnClientClick="aspnetForm.target ='_blank';" 

有时我只需要将管理代码动态调用的任何内容声明为javascript函数,然后使用ClientScript类中的RegisterClientScriptBlock方法从内部调用它:

Daclare window.open函数:

   

并且从类后面的代码中只是这个函数的网关调用者,如:

 void MessageGateway(string URI) { this.Page.ClientScript.RegisterClientScriptBlock(this.GetType(), "logCallBack", @""); } 

就是这样,你可以像往常一样用你的东西称这个网关,

 MessageGateway(string.Format("../IRMQueryPO.aspx?id={0}", e.Item.Cells[2].Text)); 

您可以尝试使用“_blank”来调用“target”参数,以便打开选项卡而不是窗口,这只是您的解决方案所指出的风格问题。