Hola. Estoy trasladando una aplicación en VB 6.0 a .NET 2005 y entre otras pruebas he intentado poner código JScript en una HTML para una función y mi sorpresa es cuando al compilar para ejecutar me dá el siguiente mensaje: 'pantalla' no es un miembro de 'ASP.maf_login_aspx' siendo pantalla el nombre de la subrutina que es llamada por el vento onclick de un botón.
Esquemáticamente sería:
<%@ Page Language="VB" AutoEventWireup="false" CodeFile="MAF_Login.aspx.vb" Inherits="MAF_Login" %>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "hxxp://vvv.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="hxxp://vvv.w3.org/1999/xhtml" >
<head >
<link href="Estilos/Pagina.css" rel="stylesheet" type="text/css" />
<script language = 'JScript' id="pantalla" type="text/jscript">
function pantalla()
{
var ancho=0,alto=0;
alto=window.innerHeight;
ancho=window.innerWidth;
window.LabelI_error.text = alto + ancho;
}
</script>
</head>
<body scroll="auto" >
<form id="MAF_Login" runat="server">
<div>
<asp:Panel ID="PanelDoc" runat="server" Height="520px" Width="800px" Style="z-index: 100; position: absolute;" >
<asp:Button ID="Button_OK" runat="server" Style="z-index: 105; left: 206px; position: absolute;
top: 64px" Text="[OK]" Width="60px" ForeColor="ActiveCaption" Font-Bold="True" OnClick="pantalla()" />
</asp:Panel>
</div>
</form>
</body>
</html>
No se queja de nada del script sino de que la función "pantalla" no es un miembro. ¿Alguien sabría a que es debido? Gracias