使用vb在gridview中单击动态生成的链接按钮,在asp.net的新选项卡中打开页面

时间:2012-03-06 11:10:02

标签: asp.net vb.net

点击在网格视图中动态生成的链接按钮,我想在新标签页中打开网址。我正在使用VB。 response.redirect(url as string)在同一窗口中打开url。我应该在点击事件????

上写什么

2 个答案:

答案 0 :(得分:2)

您应该使用LinkButton这种类型的链接Hyperlink设置为Target,而不是使用_blank

如果在打开新选项卡之前需要编写脚本,请将超链接的NavigateUrl设置为传递查询字符串变量的通用处理程序文件。

然后在脚本运行后,在通用处理程序文件上,使用Response.Redirect()将此新选项卡窗口重定向到您需要的页面。

<强> GridView的:

<asp:hyperlinkfield text="Details..."
            navigateurl='<%# String.Format("GenHan.ashx?id={0}", Eval("ID")) %>'            
            headertext="Order Details"
            target="_blank" />

<强> GenHan.ashx:

Public Sub ProcessRequest(ByVal context As HttpContext) Implements IHttpHandler.ProcessRequest
    'Some scripting here....
    Response.Redirect("Final URL here")
End Sub

答案 1 :(得分:0)

试试这样。将此代码添加到链接按钮,在您的情况下添加RowDataBound事件。

yourlinkButton.Attributes.Add("onclick", "window.open('yourUrl'); return false;);