点击在网格视图中动态生成的链接按钮,我想在新标签页中打开网址。我正在使用VB。 response.redirect(url as string)在同一窗口中打开url。我应该在点击事件????
上写什么答案 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;);