p2p.wrox.com Forums

Need to download code?

View our list of code downloads.


  Return to Index  

aspx_espanol thread: Re: Control de Usuario (ASCX)


Message #1 by jass_tec@h... on Fri, 4 Oct 2002 15:41:10
Para darle un valor al with de un control has lo siguiente:

Control.width = New Unit(Valor)  -> valor puede ser un string o un entero


> Hola:
Estoy empezando con ASP.NET y empiezo con los primeros problemas. El caso 
es
que estoy programando un control de usuario para mi web y me da un problema
al acceder a las propiedades.

El código del control es:

<script language="vb" runat="server">
 Public Property Ancho As String
        Get
            Return Tabla.Width
        End Get
        Set(ByVal Value As String)
            Tabla.Width = Value
        End Set
    End Property
</script>
<asp:Table ID="Tabla" Width="100%" Runat="server"></asp:Table>

El control simplemente muestra una tabla y se expone la propiedad "Ancho"
para acceder al Width del control asp:Table.

En mi página ASPX aparece lo siguiente:

en la cabecera:   <%@ Register TagPrefix="uc1" TagName="Encuesta"
Src="Ascx/Encuesta.ascx" %>

y:  <uc1:Encuesta id="Encuesta1" Ancho="100%" runat="server" />

Parece que funciona bien y compila sin errores pero al ejecutar me da el
siguiente error en la line de "Return Tabla.Width":

        BC30311: Un valor de tipo 'System.Web.UI.WebControls.Unit' no se
puede convertir en '2'.

Pense que el error podría ser que la propiedad debía ser de tipo UnitType,
pero lo cambie en la cabecera de la propiedad y en el Set de la propiedad y
sigue dando error. No sé a que se refiere con '2'.

Debe ser una tontería pero a ver si alguien me puede ayudar. Muchas 
gracias.










  Return to Index