GridView和HyperLink列将Encrypt QueryString值传递给指定的页面

时间:2010-11-23 07:38:17

标签: gridview hyperlink

我有一个网格,可以在页面加载时从DB加载一些数据。 id列是一个超链接列,在单击列时,它应导航到下一页,其id应为加密格式。

1 个答案:

答案 0 :(得分:1)

我认为您应该创建从原始链接列派生的新超链接列类,并使用加密功能覆盖内部格式。

exmaple:

Imports System.Web.UI.WebControls

Public Class MyHyperlinkColumn
    Inherits HyperLinkColumn
    Protected Overrides Function FormatDataNavigateUrlValue(ByVal dataUrlValue As Object) As String
        Dim strdata As String
        Dim encr As New AnyWebEncrytor()
        strdata = String.Format(Me.DataNavigateUrlField, encr.Encrypt(CStr(dataUrlValue)))
        Return strdata 'MyBase.FormatDataNavigateUrlValue(dataUrlValue)
    End Function
End Class