jueves, 7 de febrero de 2008

Desarrollando mi primer control en .NET

Primero, que todo esta es la primera vez que estoy tratando de desarrollar un control en .NEt, esto al parecer es muy util, ya que muchas veces los controles de .NEt no satisfacen nuestras necesidades.


Esta es la clase de mi primera clase.

Namespace MyControl
<ToolboxData("<{0}:testControl runat=""server"" ID='testControl1'/>")> _
Public Class testControl : Inherits Control

Protected Overrides Sub Render(ByVal output As HtmlTextWriter)
output.Write(("<INPUT TYPE = ""text"" name = " & Me.UniqueID & " Value = '' />"))
End Sub
End Class
End Namespace


<ToolboxData("<{0}:testControl runat=""server"" ID='testControl1'/>")>
Esta linea indica el texto que se escribira al momento que arrastremos desde el toolbox nuestro control hacia una pagina aspx.

Public Class testControl : Inherits Control
nuestra clase tiene que extender desde Control, para asi poder sobre-escribir los metodos, en este caso solo sobre-escribimos el metodo render

Protected Overrides Sub Render(ByVal output As HtmlTextWriter)
Sobre-escribimos el metodo render de la clase Control, la funcion de este metodo es basicamante renderizar o escribir en el cliente. es recibe un parametro de tipo "HtmlTextWriter". nosotros podemos agregarle texto a este objeto con "output.Write" este es muy parecido a un "stringBuilder"

No hay comentarios:

Publicar un comentario