¿Cómo escribir controles web personalizados?
Pasos para crear un control web personalizado MyContro:
1) Referencia
usando System;
usando System.IO ; p>
usando System.Drawing;
usando System.Web.UI
usando System.Web.UI.WebControls
usando System. ComponentModel;
2) Asegúrese de que MyContro herede de WebControl.
clase pública MyControl:WebControl
3) Reescribe las dos funciones siguientes, esto es necesario
anulación protegida void Render(escritor HtmlTextWriter)
{
this.CreateChildControls();
base.Render (escritor);
}
anulación protegida void CreateChildControls( )
{
// Borrar controles secundarios existentes y su ViewState
this.Controls.Clear();
this.ClearChildViewState ();
// Generar árbol de control
// Generar tabla de entorno (una fila, dos celdas)
Tabla myTable = new Table();
//construye la fila de la tabla para generar las filas de la tabla
TableRow fila = new TableRow();
myTable.Rows.Add( fila);
//Generar celdas
TableCell myCell = new TableCell();
//Código utilizado para generar la barra de navegación del botón de enlace. Cada botón muestra un carácter Webdings, se puede // desactivar si se desea y está vinculado a un controlador de eventos Click interno.
LinkButton myLinkButton = nuevo LinkButton();
myLinkButton.ID = "MyLinkButton";
myLinkButton.Click = nuevo EventHandler(myLinkButton_Click);
myLinkButton.Font.Name = "宋体";
myLinkButton.ToolTip = "¡Qué misterioso!";
myLinkButton.Text = "Por favor, haz clic en mí";< / p>
myCell.Controls.Add(myLinkButton);
fila.Cells.Add(myCell
Controles.Add(t); >}
4) Métodos de eventos personalizados
private void myLinkButton_Click(remitente del objeto, System.EventArgs e)
{
Página. Response.Write("Si quieres hacer algo, ¡simplemente escribe algo, es así de simple!");
}
5) Compílalo y luego haz clic en herramientas - 》Agregar. /Eliminar elementos de la caja de herramientas
Busque el archivo dll que compiló y generó
6) Usar