当用户单击 link 时,如何检查特定文本是否出现在 GridHyperLink 的 NavigateUrl 中?

How to check whether the particular text present in GridHyperLink's NavigateUrl, when the user clicks on the link?

我在下面的网格中有一个超级 link

`<telerik:GridHyperLinkColumn HeaderText="Website Link" DataTextField="LinkAddress" DataTextFormatString="{0}" DataNavigateUrlFields="LinkAddress" DataNavigateUrlFormatString="{0}"
                    ItemStyle-VerticalAlign="Top" HeaderStyle-Font-Bold="true" HeaderStyle-Font-Size="Small" HeaderStyle-ForeColor="Black" Target="_blank" >`

现在当用户点击网格中的 link 时(在屏幕上),我应该检查 link 是否包含文本 "http://" ,如果不是我应该在我的 aspx 页面(使用 javascript)中的 link(动态)之前添加该文本,然后重定向到该网址。

现在如何实现这个,谁能帮助我,谢谢!

有多种方法可以做到这一点。我会在网格 ItemDataBound 事件后面的代码中执行此操作,因此您不必调用 javascript 函数。

Private Sub grid_ItemDataBound(sender As Object, e As GridItemEventArgs)
    If TypeOf e.Item Is GridDataItem Then
        Dim item As GridDataItem = DirectCast(e.Item, GridDataItem)
        Dim link As HyperLink = DirectCast(item("ColumnUniqueName").Controls(0), HyperLink)
        Dim sOldNavigateUrl as String = link.NavigateUrl
        If Not ((sOldNavigateUrl.Contains("http://") Or sOldNavigateUrl.Contains("https://")) Then
            link.NavigateUrl = "http://" & sOldNavigateUrl
        End If
    End If
End Sub