如何在asp.net中动态添加Hyperlink到GridView Row

时间:2012-12-09 07:24:24

标签: asp.net vb.net gridview hyperlink

我有一个GirdView填充了代码后面的文字,我希望有一行包含一个文本而另一行包含HyperLink

我使用以下代码:

  Dim dtFull As New DataTable()
            ' Create four typed columns in the DataTable.
        dtFull.Columns.Add("Self Assessment", GetType(Object))
        dtFull.Columns.Add("Staff Development", GetType(Object))
        dtFull.Columns.Add("Mid Meeting", GetType(Object))
        dtFull.Columns.Add("Objectives Rating", GetType(Object))
        dtFull.Columns.Add("Overall Rating", GetType(Object))
        dtFull.Columns.Add("Second Supervisor Approval", GetType(Object))
        dtFull.Columns.Add("Staff Sign Off", GetType(Object))
        dtFull.Columns.Add("Total", GetType(Object))

        dtFull.Rows.Add("", "", "", "", "", "", "", "")
        gvGeneralStatistics.DataSource = dtFull
        gvGeneralStatistics.DataBind()

如何将HyperLink添加到GridView行:

2 个答案:

答案 0 :(得分:2)

尝试在GridView中使用TemplateField。 并在模板字段中添加超链接。 您可以从GridView列手动设置超链接值,也可以从偶数行数据绑定中的代码中设置超链接值。

答案 1 :(得分:1)

我更喜欢使用简单的TemplateField。   但是如果你想动态添加,你可以像

那样做

<强> C#:

HyperLinkField hplnk = new HyperLinkField();
hplnk.DataTextField = "YourValue";
hplnk.HeaderText = "yourHeaderTextValue";
gvGeneralStatistics.Columns.Add(hplnk);

<强> Vb.net:

Dim hplnk As New HyperLinkField()
hplnk.DataTextField = "YourValue"
hplnk.HeaderText = "yourHeaderTextValue"
gvGeneralStatistics.Columns.Add(hplnk);