Foros del Web

Foros del Web (http://www.forosdelweb.com/)
-   ASPX (.net) (http://www.forosdelweb.com/f78/)
-   -   NO se ejecuta javascript? (http://www.forosdelweb.com/f78/no-ejecuta-javascript-574420/)

chascos69 10/04/2008 00:45

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?

Fann_Lavigne 10/04/2008 09: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.

chascos69 10/04/2008 23:54

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?

Peterpay 11/04/2008 06:43

Re: NO se ejecuta javascript?
 
utiliza OnClientClick y ahi le asignas el comportamiento del lado del cliente y en OnClick del lado del server

Fann_Lavigne 15/04/2008 22:13

Re: NO se ejecuta javascript?
 
Asi es, o usa un boton html, este solo si ejecutaras codigo js del lado del cliente.

chascos69 16/04/2008 00:03

Re: NO se ejecuta javascript?
 
pero el VS2003 no tiene el OnClientClick no?

chascos69 21/04/2008 05:31

Re: NO se ejecuta javascript?
 
no lo tiene... así que la única manera es con un boton html entiendo no? un ejemplo plz?

chascos69 21/04/2008 06:22

Re: NO se ejecuta javascript?
 
<input type="button" name="BttnPagoVISA" value="Pagament VISA" id="BttnPagoVISA" OnClick="javascript:calc();" style="WIDTH:141px; HEIGHT:20px">


La zona horaria es GMT -6. Ahora son las 15:38.

Desarrollado por vBulletin® Versión 3.8.7
Derechos de Autor ©2000 - 2026, Jelsoft Enterprises Ltd.