将Hyperlink设置为在新窗口/新选项卡服务器端打开

时间:2014-11-18 19:28:34

标签: asp.net vb.net hyperlink

我想知道我是否可以得到一些帮助,我正在服务器端为我的网格中的每一行创建超链接。 问题是如何在单击超链接时将其设置为在新窗口或新选项卡中打开。 请帮我修改我的代码,以便在新窗口/新标签中打开。

Protected Function GenerateReportLink(ByVal inputVal)
        Dim output As String = ""
        Try
            Dim svcs As New SystemServices

            ' Check for null values
            If Not inputVal Is Nothing And Not String.IsNullOrEmpty(inputVal) Then

                Dim URL As String = Nothing
                URL = (String.Format("https://www.test.com/cgis/{0}/Reports/ShortReport.asp?/SessionID={1}&IncidentID={2}", m_User.CompanyCode, m_SessionID, m_IncidentCaseID.ToString()))
                output = "<a href='" + URL + "'>Report</a>"
            End If
        Catch
        End Try
        Return output
End Function

3 个答案:

答案 0 :(得分:2)

变化:

output = "<a href='" + URL + "'>Report</a>"

为:

output = "<a href='" + URL + "' target='_blank'>Report</a>"

来源:W3 Schools

答案 1 :(得分:1)

看起来您可能想要设置&#39;目标&#39;超链接的属性虽然从你到目前为止所写的内容开始,但我并不是100%确定这个超链接最终会被点击的位置,大多数现代浏览器,除非用户明确将行为设置为否则会在我认为的新标签中打开。

无论哪种方式,这都可以帮助您http://www.w3schools.com/html/html_links.asp

答案 2 :(得分:-2)

只需将target='_blank'属性添加到输出变量下的锚<a>标记。

"<a href='" + URL + "' target='_blank'>Report</a>"