Javascript 如何检查GridHyperLink';s NavigateUrl,当用户单击链接时?

Javascript 如何检查GridHyperLink';s NavigateUrl,当用户单击链接时?,javascript,asp.net,vb.net,forms,telerik,Javascript,Asp.net,Vb.net,Forms,Telerik,我在网格中有一个超链接,如下所示 `<telerik:GridHyperLinkColumn HeaderText="Website Link" DataTextField="LinkAddress" DataTextFormatString="{0}" DataNavigateUrlFields="LinkAddress" DataNavigateUrlFormatString="{0}" ItemStyle-VerticalAlign="Top"

我在网格中有一个超链接,如下所示

`<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" >`
``
现在,当用户单击网格中的链接(在屏幕上)时,我应该检查该链接是否包含文本“http://”,如果没有,我应该在我的aspx页面(使用javascript)中的链接之前(动态)添加该文本,然后重定向到该网址


现在如何做到这一点,谁能帮助我,谢谢

有多种方法可以做到这一点。我会在grids 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