2012-05-28 120 views
0

我有一個學生數據庫和一個基於它們的每週數據。我想創建一個GridView,其中包含一組動態擴展的列和行,其中行是周1,2,...,n和列表示每個學生,反之亦然。帶有超鏈接的ASP.net Dymanic GridViews

Reviews data table looks like this: 
====================================== 
| Stu# | Week# | Score | Review# | 
-------------------------------------- 
| 123 | 1  | A+  | 832  | 
| 123 | 2  | C-  | 352  | 
.  .  .   .   . 
.  .  .   .   . 
.  .  .   .   . 
| 321 | 12 | B  | 992  | 
| 321 | 13 | A-  | 935  | 
====================================== 

所以基本上,我想拉了審查

在這些細胞中的我想基礎上提交了一份關於他們的評論有每週一次的人物,而這次審查的鏈接。就像:

_____________________________ 
| Week | StudentA | StudentB | 
| No. | (123) | (321) | 
------------------------------- 
| 1 | A+  | B-  | 
| 2 | ... | ... | 
.  .   .   . 
.  .   .   . 
.  .   .   . 
| 13 |  A+ | B-  | 
------------------------------- 

我已經看了幾(百)simmilar,但不相同的問題,企圖施蒂希東西在一起,但到目前爲止已經目瞪口呆。 它幾乎就像它將代表一個Excel電子表格,其中包含指向特定數據條目的鏈接。

我在列表中創建了一個列表,但這變得太混亂了。 然後我試着用DataTable來做到這一點,其中列和行是在開始時創建的,但並不知道如何將DataBind()包含超鏈接的表格(以URLParamaters的形式顯示爲aspx頁面)。

如果任何人有任何這種設置的經驗,我會很高興,如果你能給我一個手。

回答

0

好吧,我已經提前動態生成了一個DataTable,並將其綁定到了我的GridView,它對於純文本的結果工作得非常好,但是我想爲每個元素(即A +)創建超鏈接,標記可以閱讀,有評論等

我試着添加一個標記,但是由於ASP.net的代碼注入保護,它沒有工作。所以基本上我有:

HyperLink thisScore = new HyperLink(); 
      thisScore.NavigateUrl=string.Format("<a href='studentMarks.aspx?groupID={0}&week={1}&studentID={2}'>{3}</a>", groupID, week, reader["student_ID"], reader[studentScoreLocation]); 
      newRow[studentName] = thisScore; 

隨後試圖使用超鏈接客體(無濟於事)

 HyperLink thisScore = new HyperLink(); 
     thisScore.NavigateUrl=string.Format("studentMarks.aspx?groupID={0}&week={1}&studentID={2}", groupID, week, reader["student_ID"]); 
     thisScore.Text = reader[studentScoreLocation].ToString(); 
     newRow[studentName] = thisScore; 

會是怎樣的最佳方式來解決這個問題?