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.
<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"
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"
Comentarios
Publicar un comentario