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!