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