Foros del Web » Programación para mayores de 30 ;) » .NET »

JScript y .NET

Estas en el tema de JScript y .NET en el foro de .NET en Foros del Web. 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 ...
  #1 (permalink)  
Antiguo 11/12/2006, 04:42
 
Fecha de Ingreso: diciembre-2006
Ubicación: Barcelona
Mensajes: 5
Antigüedad: 18 años, 2 meses
Puntos: 0
JScript y .NET

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
  #2 (permalink)  
Antiguo 11/12/2006, 16:34
 
Fecha de Ingreso: mayo-2002
Ubicación: Guatemala
Mensajes: 160
Antigüedad: 22 años, 9 meses
Puntos: 1
Re: JScript y .NET

Error catastrofico, pantalla es un metodo del lado del cliente, y el boton:

Código:
<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()" />
es un objeto que ejecuta del lado del servidor, en ese caso el control tiene un evento que se llama "OnClick" por lo que intentara buscar en el código del lado del server por el método "pantalla". Oficialmente deberia ser:

Código:
OnClick="pantalla"
pero pantalla debe estar declarado en el "code behind".

Si queres ejecutar del lado del cliente pero queres tener acceso al boton del lado del servidor, podes hacer lo siguiente (resalte los cambios)

Código:
<input type="button" ID="Button_OK" runat="server" style="z-index: 105; left: 206px; position: absolute; color:ActiveCaption; width:60px; font-weight:bold;
top: 64px" value="[OK]" OnClick="pantalla()" />
si solo queres que este del lado del cliente entonces le quitas el

Código:
runat="server"
__________________
José Luis Chávez del Cid
Systems Developer Specialist
ACS Inc./Xerox
Guatemala
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 09:32.