2015-02-10 3 views
0

Я хотел бы создать элемент управления сервера, который получит некоторые параметры и отобразит форму или gridview. Моя цель - создать библиотеку для стандартных операций CRUD. серверный элемент управления, как это:Asp.net: создать новый серверный элемент управления. Когда начать?

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

мне нужна помощь: с чего начать? Я создал новый «ServerControl»?

EDIT: точнее, в моих старых приложениях Winform .NET я использовал для создания формы «шаблона» (с помощью панели инструментов, кнопок, сетки), а затем с очень маленьким кодом, я «связываю», что с таблица базы данных. Я хотел бы воссоздать этот тип шаблона/серверного элемента управления в ASP.NET.

Благодаря

ответ

1

Я хотел бы начать с прочтения этого: https://msdn.microsoft.com/en-us/library/fxh7k08z(v=vs.140).aspx

Есть набор серверных элементов управления, которые являются стандартными с ASP.NET Web Forms, и вы можете выбрать, чтобы использовать один из тех, кто в качестве отправного точку или начать полностью с нуля.

Вы по существу создать 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); 
     } 
    } 
} 
Смежные вопросы