Foros del Web » Programando para Internet » ASPX (.net) »

NO se ejecuta javascript?

Estas en el tema de NO se ejecuta javascript? en el foro de ASPX (.net) en Foros del Web. HOla... página nueva vale? Tengo esto en la página: <%@ Page Language="VB" AutoEventWireup="false" CodeFile="Default.aspx.vb" Inherits="_Default" %> <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html ...
  #1 (permalink)  
Antiguo 10/04/2008, 00:45
 
Fecha de Ingreso: enero-2008
Mensajes: 229
Antigüedad: 16 años, 3 meses
Puntos: 0
NO se ejecuta javascript?

HOla... página nueva vale? Tengo esto en la página:
<%@ Page Language="VB" AutoEventWireup="false" CodeFile="Default.aspx.vb" Inherits="_Default" %>

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">

<html xmlns="http://www.w3.org/1999/xhtml" >
<head runat="server">
<title>Página sin título</title>
<script type="text/javascript">
function prueba()
{
alert('Esto es una prueba');
}
</script>
</head>
<body>
<form id="form1" runat="server">

<div>
<asp:Button ID="Button1" OnClick="prueba();" runat="server" Text="Button" />
</div>
</form>
</body>
</html>

Al hacer click en el boton me sale el error:
BC30456: 'prueba' no es un miembro de 'ASP.default_aspx'.

????

He probado con "javascript:prueba();", cambiando <script type="text/javascript"> por <script> pero nada... q pasa?
  #2 (permalink)  
Antiguo 10/04/2008, 09:12
Avatar de Fann_Lavigne  
Fecha de Ingreso: diciembre-2004
Mensajes: 622
Antigüedad: 19 años, 4 meses
Puntos: 12
Re: NO se ejecuta javascript?

Lo ke pasa, es ke tu boton, al ser un boton del lado del server, buskara en el CodeBehind el sub prueba, y al no existir, markara el error.

Lo ke podrias hacer es en el page_Load, agregarle el atributo OnClick a tu boton.

Button1.Attributes.Add("OnClick","prueba();")

Chekalo y nos platikas si te funciono.

Saludos.
__________________
"Entre Mas Brillante Es Una Mente, Tiene Que Luchar Contra Demonios Internos Mas Poderosos"
[email protected]
  #3 (permalink)  
Antiguo 10/04/2008, 23:54
 
Fecha de Ingreso: enero-2008
Mensajes: 229
Antigüedad: 16 años, 3 meses
Puntos: 0
Re: NO se ejecuta javascript?

Ok así funciona que no entiendo pq. pq "Button1.Attributes.Add("OnClick","prueba();")
" le añade el onclick al boton en el cliente no... pero si el onclick ya lo tiene!...???

Y a lo que voy, como lo hago si quiero que ejecut el código en el cliente... pq si le quito el runat="server" me dice que le falta ese atributo y no me deja continuar?
  #4 (permalink)  
Antiguo 11/04/2008, 06:43
Avatar de Peterpay
Colaborador
 
Fecha de Ingreso: septiembre-2007
Ubicación: San Francisco, United States
Mensajes: 3.858
Antigüedad: 16 años, 8 meses
Puntos: 87
Re: NO se ejecuta javascript?

utiliza OnClientClick y ahi le asignas el comportamiento del lado del cliente y en OnClick del lado del server
__________________
Curso WF4
http://cursos.gurudotnet.com/ DF
Aprende HTML5
  #5 (permalink)  
Antiguo 15/04/2008, 22:13
Avatar de Fann_Lavigne  
Fecha de Ingreso: diciembre-2004
Mensajes: 622
Antigüedad: 19 años, 4 meses
Puntos: 12
Re: NO se ejecuta javascript?

Asi es, o usa un boton html, este solo si ejecutaras codigo js del lado del cliente.
__________________
"Entre Mas Brillante Es Una Mente, Tiene Que Luchar Contra Demonios Internos Mas Poderosos"
[email protected]
  #6 (permalink)  
Antiguo 16/04/2008, 00:03
 
Fecha de Ingreso: enero-2008
Mensajes: 229
Antigüedad: 16 años, 3 meses
Puntos: 0
Re: NO se ejecuta javascript?

pero el VS2003 no tiene el OnClientClick no?
  #7 (permalink)  
Antiguo 21/04/2008, 05:31
 
Fecha de Ingreso: enero-2008
Mensajes: 229
Antigüedad: 16 años, 3 meses
Puntos: 0
Re: NO se ejecuta javascript?

no lo tiene... así que la única manera es con un boton html entiendo no? un ejemplo plz?
  #8 (permalink)  
Antiguo 21/04/2008, 06:22
 
Fecha de Ingreso: enero-2008
Mensajes: 229
Antigüedad: 16 años, 3 meses
Puntos: 0
Re: NO se ejecuta javascript?

<input type="button" name="BttnPagoVISA" value="Pagament VISA" id="BttnPagoVISA" OnClick="javascript:calc();" style="WIDTH:141px; HEIGHT:20px">
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 00:46.