Asp.net: создать новый серверный элемент управления. Когда начать?
Я хотел бы создать серверный элемент управления, который получает некоторые параметры и отображает форму или сетку. Моя цель - создать библиотеку для стандартных операций CRUD. Управление сервером, как это:
<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, и вы можете выбрать один из них в качестве отправной точки или начать с нуля.
По сути, вы создаете файл кода 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);
}
}
}