Ver Mensaje Individual
  #1 (permalink)  
Antiguo 01/07/2009, 09:26
jbastus
Usuario no validado
 
Fecha de Ingreso: marzo-2004
Ubicación: barcelona
Mensajes: 28
Antigüedad: 20 años, 10 meses
Puntos: 0
Hello world en ascx

Hola foro, estoy empezando en asp.net y este es uno de mis muchos problemas que voy encontrando.

Siguiendo las instrucciones de asp101.com/lessons/firstpage.asp

Dentro de mi proyecto creo un nuevo aspx con el siguiente código:

Código:
<%(arroba) Page Language="VB" %>
<script runat="server">
    Sub Page_Load(Sender As Object, E As EventArgs)
        saluda.Text = "Hello World!"
    End Sub
</script>

<html>
<head>
<title>pruebas</title>
</head>
<body>

<p><asp:label id="saluda" runat="server" /></p>

</body>
</html>
Funciona perfecto, me devuelve el hello world.


Ahora cojo ese asp:label y lo meto dentro de un ascx, del siguiente modo:
así queda el aspx:

Código:
<%(arroba) Page Language="VB" %>
<%(arroba) Register TagPrefix="embed" TagName="pag_saludo" Src="pag_saludo.ascx" %>

<script runat="server">
    Sub Page_Load(Sender As Object, E As EventArgs)
        saluda.Text = "Hello World!"
    End Sub
</script>

<html>
<body>

<embed:pag_saludo ID="pag_saludo" runat="server"/>

</body>
</html>
así queda el ascx:

Código:
<%(arroba) Control Language="VB" AutoEventWireup="false" CodeFile="pag_saludo.ascx.vb" Inherits="pag_saludo" %>
<p><asp:label id="saluda" runat="server" /></p>
y no funciona me da un error: "No se ha declarado el nombre 'saluda'."

Entiendo que el problema está al definir la variable saluda en el aspx y intentar escribirla en el ascx.
Como puedo hacer para, manteniendo esa estructura de aspx-ascx, mostrar el saludo?

Gracias!