从代码隐藏在 GridView 中动态设置超链接

Dynamically setting Hyperlinks in GridView from code behind

我一直在寻找一种方法来从后面的代码中设置 HyperlinkField 的 url,但是我找不到我需要的东西,所以我能够通过修改我用来将必填字段验证器添加到列。

我没有使用 TemplateField 或 HyperlinkField,而是使用标准 BoundField,然后在 RowDataBound 事件中添加超链接。

HTML

<asp:BoundField DataField="ID" HeaderText="ID" />

RowDataBound 事件背后的代码

Dim HyperLink As New HyperLink With {
                .Text = e.Row.Cells(0).Text.ToString(),
                .NavigateUrl = "view_item.aspx?id=" + e.Row.Cells(0).Text.ToString()
                }
            e.Row.Cells(0).Controls.Add(HyperLink)

答案在问题中,希望这对某人有所帮助。