2012-12-09 159 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); 
相關問題