2009-11-05 78 views
0

我從存儲過程返回的DataTable中創建動態GridView。我打電話,用下面的代碼綁定:asp.net從動態gridview中查找列

DataTable dt = Sql.reportData(Convert.ToInt32(Session["userID"])); 
this.GridView1.DataSource = dt.DefaultView; 
this.GridView1.DataBind(); 

我需要再整某些列,但它們並不總是相同的列數,而只顯示標題文本字符串來標識它。有沒有一種簡單的方法可以像這樣跟蹤列,以便我可以編輯它的屬性?

謝謝, 亞歷克斯

回答

2

我碰到的這個我自己。您必須遍歷列名稱,獲取索引,然後引用索引來操作樣式。

穆罕默德是正確的時間,但你不會尋找一個標籤 - 看起來你想要風格的整個專欄,對吧?

http://forums.asp.net/p/1076872/1584635.aspx

上述具有溶液的幾個版本。

+0

沒錯需要再整全列,只看着http://aspadvice.com/blogs/joteke/archive/2007/02/19/Access-GridView-BoundFields-with-_2200_field-name_2200_.aspx這在您所包含的鏈接中提及。謝謝,一旦我給它一個旋轉,會更新:) – Alex 2009-11-05 17:14:30

0

找到控件並使用它的最佳位置是在RowCreated事件中。不應該使用RowDataBound,因爲您不必操縱列綁定的數據。因此,通過在RowCreated事件中搜索它們來重新設置列中的元素。

protected void GridView1_RowCreated(object sender, GridViewRowEventArgs e) 
{ 
    e.Row.FindControl(""); 
}