2015-02-10 56 views
0

我想創建一個服務器控件,獲取一些參數並呈現一個窗體或一個GridView。 我的目標是爲標準CRUD操作創建一個庫。 服務器控制是這樣的:Asp.net:創建一個新的服務器控件。從哪兒開始?

<asp:myservercontrol database="mydatabase" table="mytable" ... othersparameter typeofcontrol="gridview or listview" > 

我需要的幫助:從哪裏開始?我創建了一個新的「ServerControl」?編輯:更準確地說,在我以前的Winform .NET應用程序中,我用來創建一個「模板」窗體(帶有工具欄,按鈕,網格),然後,用很少的代碼,我「綁定」數據庫表。 我想在ASP.NET中重新創建這種模板/服務器控件。

感謝

回答

1

我會通過閱讀這篇開始:https://msdn.microsoft.com/en-us/library/fxh7k08z(v=vs.140).aspx

但是也有一些與ASP.NET Web窗體標準的一組服務器控件,您可以選擇使用那些爲起點的一個指向或完全從頭開始。

您基本上創建一個C#(或VB.NET)代碼文件和定義從一個基本控制類型繼承的類,然後重寫RenderContents方法

這裏是一個自定義的控制的一個例子:

namespace WebApplication1 
{ 
    [DefaultProperty("Text")] 
    [ToolboxData("<{0}:WebCustomControl1 runat=server></{0}:WebCustomControl1>")] 
    public class WebCustomControl1 : WebControl 
    { 
     [Bindable(true)] 
     [Category("Appearance")] 
     [DefaultValue("")] 
     [Localizable(true)] 
     public string Text 
     { 
      get 
      { 
       String s = (String)ViewState["Text"]; 
       return ((s == null) ? String.Empty : s); 
      } 

      set 
      { 
       ViewState["Text"] = value; 
      } 
     } 

     protected override void RenderContents(HtmlTextWriter output) 
     { 
      output.Write(Text); 
     } 
    } 
} 
相關問題