Red de conocimiento informático - Conocimiento informático - ¿Cómo escribir controles web personalizados?

¿Cómo escribir controles web personalizados?

Pasos para crear un control web personalizado MyContro:

1) Referencia

usando System;

usando System.IO

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