我有一个 Telerik RadGrid,当网格加载时,它会填充来自 SQL 数据库的数据。第一列列出了一个名称,该名称必须是指向网站另一部分的超链接。我尝试了几种不同的选择,但都没有得到我需要的结果。
我尝试的第一种方法是使用 GridHyperLinkColumn。但是,当网格填充数据时,这不允许我以编程方式更改超链接的显示文本。
<telerik:GridHyperLinkColumn DataNavigateUrlFields="joblink" DataNavigateUrlFormatString="/Job.aspx?id={0}" Text="JobName">
taskDR.Item("joblink") = dataReader("publicID")
taskDR.Item("joblink").Text = dataReader("name") 'This is what I would like to do
另一种选择是使用 GridBoundColumn 并将超链接绑定到它。
<telerik:GridBoundColumn DataField="joblink" UniqueName="joblink">
Dim jobhyperlink As New HyperLink()
jobhyperlink.Text = dataReader("name")
jobhyperlink.NavigateUrl = "/Job.aspx?id=" & dataReader("publicID").ToString()
taskDR.Item("joblink") = jobhyperlink
但是,不是在 joblink 列中显示超链接,而是显示“System.Web.UI.WebControls.HyperLink”
我查看了 GridHyperLinkColumn 的 DataTextField 和 DataTextFormatString 属性,但我找不到以编程方式更改这些字段的方法。