2013-04-23 33 views
0

我試圖從頭創建自定義網格控件。所以,我已經創造了它的類庫項目,並與C#自定義控件 - 類層次結構和標記

public class ServerControl1 : WebControl 
{ 
} 

開始現在,我已經加在我的項目此引用。所以在我的aspx頁面也顯示類似

<cc1:ServerControl1 runat="server" id="grid1" /> 

現在我想定義該網格的列,也希望把它熟悉並且喜歡ASP GridView的

<asp:GridView ....> 
    <Columns> 
      <TemplateFields> 
..... 

現在做出這樣的層次結構的GridView >> Columns >> TemplateFields,我應該實現什麼類結構?

我倒沒8268所以任何幫助將非常感激。我不想在我的課程中繼承GridView控件,因爲我不打算使用它,我不知道它會給我的控制帶來多大的負擔。

回答

1

檢查此鏈接的答案已發佈。 Create custom control with nested tag like GridView >> Columns >> Paging

基本上你需要的是自定義控制,但一個複合控件應實行的CompositeControl,IScriptControl IScriptcontrol是可選的,如果你需要的AJAX支持。

然後您可以在標記中分配所有屬性。這裏也是一個MSDN鏈接來創建一個。

http://msdn.microsoft.com/en-us/library/12yydcke.aspx

你也需要了解如何重寫的CreateChildControls方法的CompositeControl以及如何創建您的控制Hirearchy。

坦率地說,實際上有一點安靜的學習。