2012-12-09 122 views
1

我有一个GirdView填充了来自后面代码的文本,我想要一行包含文本,另一行包含HyperLink如何在asp.net中动态地添加超链接到GridView行

我使用下面的代码:

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() 

如何添加超链接到GridView行:

+0

“另一行” 或 “另一列” 来包含超链接?你不能在标记中做到这一点吗? – codingbiz

+0

你可以更精致一点吗? – naveen

回答

2

尝试在你的GridView为TemplateField。 并在模板字段内添加超链接。 您可以从GridView列中手动设置超链接值,或者从连续行数据绑定中的代码中手动设置超链接值!

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); 
相关问题