我有一个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
行:
答案 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);