Siguiendo las instrucciones de asp101.com/lessons/firstpage.asp
Dentro de mi proyecto creo un nuevo aspx con el siguiente código:
Código:
Funciona perfecto, me devuelve el hello world.<%(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>
Ahora cojo ese asp:label y lo meto dentro de un ascx, del siguiente modo:
así queda el aspx:
Código:
así queda el ascx:<%(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>
Código:
y no funciona me da un error: "No se ha declarado el nombre 'saluda'."<%(arroba) Control Language="VB" AutoEventWireup="false" CodeFile="pag_saludo.ascx.vb" Inherits="pag_saludo" %> <p><asp:label id="saluda" runat="server" /></p>
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!