Crear un componente de servidor en Visual Basic .n
Hola, mi problema consiste en que necesito crear un componente de servidor en .net que implemente un horario para paginas aspx, la idea es que todo el codigo HTML salga del componente y en la pagina aspx solo tenga la llamada al metodo correspondiente del componente, lo cual era relativamente facil con VB6 y asp normal, pero parece que en .net no se puede. Lo he probado de mil formas y no va ni a la de tres, asi que os cuento la ultima.
He probado a crear un control de servidor minimo y compilarlo en una dll, que coloco en el directorio /bin de la aplicacion aspx.
El control lo compilo como horario.dll y el codigo es este:
Imports System
Imports System.Web.UI
Imports System.Web.UI.WebControls
Namespace Horario
Public Class ClaseHorario
Inherits Control
Private AnchoTabla As Integer
Public Overridable Property Ancho() As Integer
Get
Return AnchoTabla
End Get
Set(ByVal Value As Integer)
AnchoTabla = Value
End Set
End Property
Protected Overrides Sub Render(ByVal writer As HtmlTextWriter)
writer.Write("<h1>Hola</h1>")
End Sub
End Class
End Namespace
El codigo de la pagina aspx es basicamente el siguiente:
<%@ Register TagPrefix="Horario" Namespace="Horario" Assembly = "Horario" %>
<HTML>
<HEAD>
<title>principal</title>
</HEAD>
<body>
<Horario:ClaseHorario id="control1" runat=server/>
</body>
</HTML>
Creo que deveria de salirme una pagina en blanco que pusiera Hola, pero no. El error que me da al intentar visualizar la pagina es este:
No se puede cargar el tipo Horario.ClaseHorario del ensamblado Horario, Version=1.0.1146.29801, Culture=neutral, PublicKeyToken=null.
Agradeceria cualquier tipo de ayuda para arreglar lo que he hecho o una explicacion sencilla de como crear un componente de servidor para .net
He probado a crear un control de servidor minimo y compilarlo en una dll, que coloco en el directorio /bin de la aplicacion aspx.
El control lo compilo como horario.dll y el codigo es este:
Imports System
Imports System.Web.UI
Imports System.Web.UI.WebControls
Namespace Horario
Public Class ClaseHorario
Inherits Control
Private AnchoTabla As Integer
Public Overridable Property Ancho() As Integer
Get
Return AnchoTabla
End Get
Set(ByVal Value As Integer)
AnchoTabla = Value
End Set
End Property
Protected Overrides Sub Render(ByVal writer As HtmlTextWriter)
writer.Write("<h1>Hola</h1>")
End Sub
End Class
End Namespace
El codigo de la pagina aspx es basicamente el siguiente:
<%@ Register TagPrefix="Horario" Namespace="Horario" Assembly = "Horario" %>
<HTML>
<HEAD>
<title>principal</title>
</HEAD>
<body>
<Horario:ClaseHorario id="control1" runat=server/>
</body>
</HTML>
Creo que deveria de salirme una pagina en blanco que pusiera Hola, pero no. El error que me da al intentar visualizar la pagina es este:
No se puede cargar el tipo Horario.ClaseHorario del ensamblado Horario, Version=1.0.1146.29801, Culture=neutral, PublicKeyToken=null.
Agradeceria cualquier tipo de ayuda para arreglar lo que he hecho o una explicacion sencilla de como crear un componente de servidor para .net
