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!

