2010-09-03 17 views
0

我有一個gridview,我希望能夠綁定到幾個sqldatasources,但仍然使用模板字段。每個數據源是不同的,並會有不同的列,所以我不知道如何去做這件事。是否可以爲每個數據源定義一組模板字段或覆蓋模板?Gridview與每個數據源不同的模板

回答

0

就個人而言,這聽起來更適合爲每一個單獨的數據網格控件。

1

我能想到的一種做法是從數據源動態填充GridView,然後使用OnRowCreated事件將所需字段切換到模板字段。

您既可以擴展ITemplate接口,也可以使用自定義ascx控件像這樣加載到字段中。

TemplateColumn bc = new TemplateColumn(); 
bc.HeaderText = "Template Column"; 
bc.ItemTemplate = Page.LoadTemplate(TEMPLATEFILE); 
grid.Columns.Add(bc); 

這裏有一些良好的聯繫,從他們身上分離出幫助你,如果你決定走這條路,真的是你可能會得到更好的性能(和更少的維護頭痛)。即使更新面板基於用戶輸入將罰款。

Link 1 Link 2

如果你想改變你的方法和你不知道哪個選項會適合你最好的嘗試張貼多一點背景有關的項目,我們可以從那裏。 快樂編碼!