2017-02-27 44 views
-1

你好,我必須在asp.net中動態添加多個gridview。沒有gridview是基於選擇而生成的。 先進的感謝如何在asp.net中動態添加gridview c#

+1

SO不是代碼寫入服務。告訴我們你到目前爲止所嘗試的,然後我們可以嘗試幫助你。 – MadDev

回答

2

如果我沒有從標題理解錯的是添加多個網格視圖動態的意思是想在運行時從代碼中添加網格視圖。

由於GridView控件是ASP.NET C#類,我們可以創建它的對象,像如下設置其屬性,就像其他類對象:

GridView objGV = new GridView(); 
objGV .AutoGenerateColumns = false; 

,並可以添加不同類型的列樣的BoundField和從代碼一樣的TemplateField如下:

BoundField field = new BoundField(); 
field.HeaderText = "Column Header"; 
field.DataField = Value; 
objGV .Columns.Add(field); 

最後可以像面板任何容器控制下,對添加的.aspx此網格視圖對象。

PanelId.Controls.Add(objGV); 

對於添加多個網格實例只是重複上面的代碼迴路,如:

for(int i=0;i<yourConditionCount;i++) 
{ 
    GridView objGV = new GridView(); 
    objGV.ID="GV"+i; // ID of each grid view must be unique 

    // your code logic to set properties and events for grid view 

    PanelId.Controls.Add(objGV); 
} 

希望我理解正確的話你的要求,我的解釋將是對你有幫助。

+0

感謝兄弟的工作,但我也必須添加面板和麪板gridview內。但它的錯誤,''GridView'必須放置在一個窗體標籤與runat =服務器'再次感謝 – Harshal

+0

您可以請分享您的.aspx和.aspx.cs文件代碼相同嗎? –

0

我完全同意@RMadd。 SO不是代碼寫作服務,您應該先嚐試給我們一些東西來看看,並告訴您錯誤的地方。

但是,如果您不知道從哪裏開始,一種方法是添加所有空白網格視圖而不顯示,並根據選擇將它們設置爲可見。

這就像我可以給你模糊的問題的答案模糊。

這裏有一些其他地方看看我發現谷歌-FOO:

http://www.dotnetfox.com/articles/create-dynamic-gridview-or-programmatically-create-Asp-Net-gridview-with-dynamic-boundfield-1083.aspx

How to dynamically add gridviews side by side using asp.net c#

http://codedisplay.com/runtime-dynamically-creating-gridview-and-bind-data-in-bound-columns-using-asp-net-c-vb-net/

相關問題