Discussion:
Utilizar Código JScript sin presionar botón de página en ASP.NET
(demasiado antiguo para responder)
NRB
2007-01-28 05:06:38 UTC
Permalink
Hola!!

Tengo una función en codigo VB en un botón de mi página y necesito
utilizar una Función JScript que me permita llamar al evento Onclick
de ese botón sin presionarlo manualmente porque quiero utilizar esa
función al momento que efectue el evento OnTextChanged de las cajas de
texto que utilizo en mi página...Necesito saber como puedo llamar al
evento Onclick dentro de la Función JScript...Alguna idea?...Gracias!!
Matías Iacono
2007-01-28 13:32:07 UTC
Permalink
NombreDelBoton.click();

Esto dispara el evento click del boton en cuestion.

Si no lo encuentra con el simple nombre, puedes probar
document.getElementById("IDDelBoton").click();

Saludos.
--
Matías Iacono
Microsoft MVP
Orador Regional INETA
"NRB" <***@hotmail.com> escribi� en el mensaje news:***@v33g2000cwv.googlegroups.com...
Hola!!

Tengo una función en codigo VB en un botón de mi página y necesito
utilizar una Función JScript que me permita llamar al evento Onclick
de ese botón sin presionarlo manualmente porque quiero utilizar esa
función al momento que efectue el evento OnTextChanged de las cajas de
texto que utilizo en mi página...Necesito saber como puedo llamar al
evento Onclick dentro de la Función JScript...Alguna idea?...Gracias!!
Jose A. Fernandez
2007-01-28 15:43:19 UTC
Permalink
Acotando algo...
Acuerdate de colocar el ID del boton pero el ID del Cliente
a) Si lo eacribes directamente el codigo js en la pagina deberas hacer
algo asi:
document.getElementById('<%=tuTextbox1.ClientId%>').click();
b) o si lo escribes por codebehind a tu codigo js (con RegisterScript)
deberas armarlo de la manera correcta

Enlaces:
-----------------
Control.ClientID (Propiedad)
Obtiene el identificador del control de servidor generado por ASP.NET
http://msdn2.microsoft.com/es-es/library/
system.web.ui.control.clientid(VS.80).aspx

____________________
Jose A. Fernandez
Post by Matías Iacono
NombreDelBoton.click();
Esto dispara el evento click del boton en cuestion.
Si no lo encuentra con el simple nombre, puedes probar
document.getElementById("IDDelBoton").click();
Saludos.
--
Matías Iacono
Microsoft MVP
Orador Regional INETA
Hola!!
Tengo una función en codigo VB en un botón de mi página y necesito
utilizar una Función JScript que me permita llamar al evento Onclick
de ese botón sin presionarlo manualmente porque quiero utilizar esa
función al momento que efectue el evento OnTextChanged de las cajas de
texto que utilizo en mi página...Necesito saber como puedo llamar al
evento Onclick dentro de la Función JScript...Alguna idea?...Gracias!!
NRB
2007-01-29 23:58:54 UTC
Permalink
Hola!!

Coloque esto en un archivo Jscript:

function suma()
{
document.getElementById(Bot_Sum).click
}


y en el Código HTML llame a la función de la sgt. manera:

<asp:TextBox id="Textbox1" runat="server" style="WIDTH: 35px; HEIGHT:
22px" MaxLength="2" OnTextChanged="javascript:suma()"></asp:TextBox>

Sale un error que dice: " 'javascript' no es un miembro de
'ASP.Web_Ing_Notas_aspx'."...Donde esta el error??...Gracias
Jose A. Fernandez
2007-01-30 01:30:10 UTC
Permalink
Hola NRB
bueno vamos por parte..
Primero lo que me parece mas inmediato
Esto:
<asp:TextBox id="Textbox1" runat="server" style="WIDTH: 35px;
HEIGHT:22px" MaxLength="2" OnTextChanged="javascript:suma()"></
asp:TextBox>
Que parece HTML no lo es... es un webcontrol o control del lado del
servidor. Por lo tanto el evento OnTextChanged controla la funcion o
el evento propiamente dichjo del lado del servidor

- TextBox.OnTextChanged (Método)
http://msdn2.microsoft.com/es-es/library/
system.web.ui.webcontrols.textbox.ontextchanged(VS.80).aspx
Cuando un webconbtorl textbox se renderiza en el cliente se converite
en HTML, algo asi
<INPUT TYPE="text" ID=".....
o sea un control HTML input
Bueno pero tu quieres que este control RESPONDA a un evento JAVASCRIPT
que es onchange
http://www.w3schools.com/jsref/jsref_onchange.asp
Para ello tienes que agregar un atributo a este webcontrol desde el
codebehind
Textbox1.Atributtes.Add("onchange", "javascript:suma();")
(esto en el load de la pagina)
alli recien el contorl cuando se renderiza como html en el browser del
cliente tendra este evento js asociado


Con Respecto a la funcion SUMA que tiene dentro?
document.getElementById(Bot_Sum).click
Hace un click? en el botyon o sea un SUBMIT del formulario?
primerament el ID del boton Bot_Sum , si es un control del lado del
servidor tendras que colocar el ID de cuando se renderiza o sea el
nombre que tiene en el browser del clienteo sino JAVASCRIPt nunca
encontrara un elemento en el formulario con el Id que esta ahora
document.getElementById('<%=Bot_Sum.ClientId%>').click
esto si el ID del button es Bot_Sum

en cuanto a la funcionalidad...
Pero si estsa haciendo un SUBMIT o sea un click en el boton estas
recuperanndo en el evento Click del lado del servidor dle boton y
haciendo algunas cosas?
Aqui podrias utlizar sin hacer estos pasos la propiedad onTextChangue
que genera el EVENTO correspondiente del textbox y lo puedes utilizar

Espero que te sirva lo que te comento.. y que se entienda :(
Un abrazo

______________________
Jose A. Fernandez
Post by NRB
Hola!!
function suma()
{
document.getElementById(Bot_Sum).click
22px" MaxLength="2" OnTextChanged="javascript:suma()"></asp:TextBox>
Sale un error que dice: " 'javascript' no es un miembro de
'ASP.Web_Ing_Notas_aspx'."...Donde esta el error??...Gracias
Mercedes Valverde
2007-02-07 11:30:01 UTC
Permalink
Hola Jose A.,

Estoy empezando a programar ahora con VB NET y tengo algunos conceptos un
poco flojos... Podrías explicar mejor el primer punto del post anterior?
Te recuerdo:
""Cuando un webconbtorl textbox se renderiza en el cliente se converite
en HTML, algo asi <INPUT TYPE="text" ID="..... o sea un control HTML input
Bueno pero tu quieres que este control RESPONDA a un evento JAVASCRIPT
que es onchange ""

Me pierdo cuando hablas de renderizar, y sobre todo en eso de que se
"convierte"... ¿¿?? :-(

Me puedes ayudar?
Gracias!!!!
Post by Jose A. Fernandez
Hola NRB
bueno vamos por parte..
Primero lo que me parece mas inmediato
<asp:TextBox id="Textbox1" runat="server" style="WIDTH: 35px;
HEIGHT:22px" MaxLength="2" OnTextChanged="javascript:suma()"></
asp:TextBox>
Que parece HTML no lo es... es un webcontrol o control del lado del
servidor. Por lo tanto el evento OnTextChanged controla la funcion o
el evento propiamente dichjo del lado del servidor
- TextBox.OnTextChanged (Método)
http://msdn2.microsoft.com/es-es/library/
system.web.ui.webcontrols.textbox.ontextchanged(VS.80).aspx
Cuando un webconbtorl textbox se renderiza en el cliente se converite
en HTML, algo asi
<INPUT TYPE="text" ID=".....
o sea un control HTML input
Bueno pero tu quieres que este control RESPONDA a un evento JAVASCRIPT
que es onchange
http://www.w3schools.com/jsref/jsref_onchange.asp
Para ello tienes que agregar un atributo a este webcontrol desde el
codebehind
Textbox1.Atributtes.Add("onchange", "javascript:suma();")
(esto en el load de la pagina)
alli recien el contorl cuando se renderiza como html en el browser del
cliente tendra este evento js asociado
Con Respecto a la funcion SUMA que tiene dentro?
document.getElementById(Bot_Sum).click
Hace un click? en el botyon o sea un SUBMIT del formulario?
primerament el ID del boton Bot_Sum , si es un control del lado del
servidor tendras que colocar el ID de cuando se renderiza o sea el
nombre que tiene en el browser del clienteo sino JAVASCRIPt nunca
encontrara un elemento en el formulario con el Id que esta ahora
document.getElementById('<%=Bot_Sum.ClientId%>').click
esto si el ID del button es Bot_Sum
en cuanto a la funcionalidad...
Pero si estsa haciendo un SUBMIT o sea un click en el boton estas
recuperanndo en el evento Click del lado del servidor dle boton y
haciendo algunas cosas?
Aqui podrias utlizar sin hacer estos pasos la propiedad onTextChangue
que genera el EVENTO correspondiente del textbox y lo puedes utilizar
Espero que te sirva lo que te comento.. y que se entienda :(
Un abrazo
______________________
Jose A. Fernandez
Post by NRB
Hola!!
function suma()
{
document.getElementById(Bot_Sum).click
22px" MaxLength="2" OnTextChanged="javascript:suma()"></asp:TextBox>
Sale un error que dice: " 'javascript' no es un miembro de
'ASP.Web_Ing_Notas_aspx'."...Donde esta el error??...Gracias
Mercedes Valverde
2007-02-07 12:32:01 UTC
Permalink
Hola de nuevo,

He estado leyendo la siguiente referencia
(http://msdn2.microsoft.com/es-es/library/015103yb(VS.80).aspx) y creo que mi
problema es q no se muy bien como funciona .NET... en el sentido de:

- Primero se ejecuta el codigo servidor (tanto los vb sencillos como los
aspx.vb) y luego finalmente el cliente (aspx), no????

- O primero se ejecuta vb sencillo, luego aspx y segun este lo necesite el
aspx.vb????

- Si dentro de aspx meto codigo asp... cuando se ejecuta???? y si lo pongo
con runat=server??? y sino???? q otras opciones hay!?!?!?! :-s

Alguien me puede ayudar?
GRACIAS
Post by Mercedes Valverde
Hola Jose A.,
Estoy empezando a programar ahora con VB NET y tengo algunos conceptos un
poco flojos... Podrías explicar mejor el primer punto del post anterior?
""Cuando un webconbtorl textbox se renderiza en el cliente se converite
en HTML, algo asi <INPUT TYPE="text" ID="..... o sea un control HTML input
Bueno pero tu quieres que este control RESPONDA a un evento JAVASCRIPT
que es onchange ""
Me pierdo cuando hablas de renderizar, y sobre todo en eso de que se
"convierte"... ¿¿?? :-(
Me puedes ayudar?
Gracias!!!!
Post by Jose A. Fernandez
Hola NRB
bueno vamos por parte..
Primero lo que me parece mas inmediato
<asp:TextBox id="Textbox1" runat="server" style="WIDTH: 35px;
HEIGHT:22px" MaxLength="2" OnTextChanged="javascript:suma()"></
asp:TextBox>
Que parece HTML no lo es... es un webcontrol o control del lado del
servidor. Por lo tanto el evento OnTextChanged controla la funcion o
el evento propiamente dichjo del lado del servidor
- TextBox.OnTextChanged (Método)
http://msdn2.microsoft.com/es-es/library/
system.web.ui.webcontrols.textbox.ontextchanged(VS.80).aspx
Cuando un webconbtorl textbox se renderiza en el cliente se converite
en HTML, algo asi
<INPUT TYPE="text" ID=".....
o sea un control HTML input
Bueno pero tu quieres que este control RESPONDA a un evento JAVASCRIPT
que es onchange
http://www.w3schools.com/jsref/jsref_onchange.asp
Para ello tienes que agregar un atributo a este webcontrol desde el
codebehind
Textbox1.Atributtes.Add("onchange", "javascript:suma();")
(esto en el load de la pagina)
alli recien el contorl cuando se renderiza como html en el browser del
cliente tendra este evento js asociado
Con Respecto a la funcion SUMA que tiene dentro?
document.getElementById(Bot_Sum).click
Hace un click? en el botyon o sea un SUBMIT del formulario?
primerament el ID del boton Bot_Sum , si es un control del lado del
servidor tendras que colocar el ID de cuando se renderiza o sea el
nombre que tiene en el browser del clienteo sino JAVASCRIPt nunca
encontrara un elemento en el formulario con el Id que esta ahora
document.getElementById('<%=Bot_Sum.ClientId%>').click
esto si el ID del button es Bot_Sum
en cuanto a la funcionalidad...
Pero si estsa haciendo un SUBMIT o sea un click en el boton estas
recuperanndo en el evento Click del lado del servidor dle boton y
haciendo algunas cosas?
Aqui podrias utlizar sin hacer estos pasos la propiedad onTextChangue
que genera el EVENTO correspondiente del textbox y lo puedes utilizar
Espero que te sirva lo que te comento.. y que se entienda :(
Un abrazo
______________________
Jose A. Fernandez
Post by NRB
Hola!!
function suma()
{
document.getElementById(Bot_Sum).click
22px" MaxLength="2" OnTextChanged="javascript:suma()"></asp:TextBox>
Sale un error que dice: " 'javascript' no es un miembro de
'ASP.Web_Ing_Notas_aspx'."...Donde esta el error??...Gracias
Jose A. Fernandez
2007-02-10 00:20:42 UTC
Permalink
Hola Mercedes
(tarde en responder porque esta en vacaciones express...)

La idea basica para sintetizar todo es que el cliente siempre recibira
HTML
y los wbecontrol <asp:textbox... ??
Se traducen en controles HTML
traducen??
Si, se renderizan. Esto lo hace solo el ASP.NET por nosotros
Como?
Compila como un programa ejecutable en memoria los .vb (tanto las
clases como los codebehind de las paginas)

Aqui tienes el cliclo de vida da una pagina asp.net
http://msdn2.microsoft.com/es-es/library/ms178472(VS.80).aspx

y tambien: Paginas Web ASP.NET
http://msdn2.microsoft.com/es-es/library/2z18a5tf(VS.80).aspx


BUeno siguiendo con tu pregunta ...: el orden? cuando se necesita se
ejecuta el .vb?
Y si y no? Depende. Puedes compilar todo el sitio o colocar los
fuentes completos (tanto el aspx como los .vb) y se compilara a
peticion (en el primer pedido de la pagina)


Siguiendo...
Si pones codigo asp (o sea estas diciendo estas etiquetas <% %>)
famosas de asp je.. No se compilan.. son interpretadas cada peticion
de pagina. en cambio el codigo con runat server hace eso, se compila
por separado.


Bueno espero que te pueda servir de ayuda o guia
_______________________
Jose A. Fernandez





On 7 feb, 09:32, Mercedes Valverde
Post by Mercedes Valverde
Hola de nuevo,
He estado leyendo la siguiente referencia
(http://msdn2.microsoft.com/es-es/library/015103yb(VS.80).aspx) y creo que mi
- Primero se ejecuta el codigo servidor (tanto los vb sencillos como los
aspx.vb) y luego finalmente el cliente (aspx), no????
- O primero se ejecuta vb sencillo, luego aspx y segun este lo necesite el
aspx.vb????
- Si dentro de aspx meto codigo asp... cuando se ejecuta???? y si lo pongo
con runat=server??? y sino???? q otras opciones hay!?!?!?! :-s
Alguien me puede ayudar?
GRACIAS
Post by Mercedes Valverde
Hola Jose A.,
Estoy empezando a programar ahora con VB NET y tengo algunos conceptos un
poco flojos... Podrías explicar mejor el primer punto del post anterior?
""Cuando un webconbtorl textbox se renderiza en el cliente se converite
en HTML, algo asi <INPUT TYPE="text" ID="..... o sea un control HTML input
Bueno pero tu quieres que este control RESPONDA a un evento JAVASCRIPT
que es onchange ""
Me pierdo cuando hablas de renderizar, y sobre todo en eso de que se
"convierte"... ¿¿?? :-(
Me puedes ayudar?
Gracias!!!!
Post by Jose A. Fernandez
Hola NRB
bueno vamos por parte..
Primero lo que me parece mas inmediato
<asp:TextBox id="Textbox1" runat="server" style="WIDTH: 35px;
HEIGHT:22px" MaxLength="2" OnTextChanged="javascript:suma()"></
asp:TextBox>
Que parece HTML no lo es... es un webcontrol o control del lado del
servidor. Por lo tanto el evento OnTextChanged controla la funcion o
el evento propiamente dichjo del lado del servidor
- TextBox.OnTextChanged (Método)
http://msdn2.microsoft.com/es-es/library/
system.web.ui.webcontrols.textbox.ontextchanged(VS.80).aspx
Cuando un webconbtorl textbox se renderiza en el cliente se converite
en HTML, algo asi
<INPUT TYPE="text" ID=".....
o sea un control HTML input
Bueno pero tu quieres que este control RESPONDA a un evento JAVASCRIPT
que es onchange
http://www.w3schools.com/jsref/jsref_onchange.asp
Para ello tienes que agregar un atributo a este webcontrol desde el
codebehind
Textbox1.Atributtes.Add("onchange", "javascript:suma();")
(esto en el load de la pagina)
alli recien el contorl cuando se renderiza como html en el browser del
cliente tendra este evento js asociado
Con Respecto a la funcion SUMA que tiene dentro?
document.getElementById(Bot_Sum).click
Hace un click? en el botyon o sea un SUBMIT del formulario?
primerament el ID del boton Bot_Sum , si es un control del lado del
servidor tendras que colocar el ID de cuando se renderiza o sea el
nombre que tiene en el browser del clienteo sino JAVASCRIPt nunca
encontrara un elemento en el formulario con el Id que esta ahora
document.getElementById('<%=Bot_Sum.ClientId%>').click
esto si el ID del button es Bot_Sum
en cuanto a la funcionalidad...
Pero si estsa haciendo un SUBMIT o sea un click en el boton estas
recuperanndo en el evento Click del lado del servidor dle boton y
haciendo algunas cosas?
Aqui podrias utlizar sin hacer estos pasos la propiedad onTextChangue
que genera el EVENTO correspondiente del textbox y lo puedes utilizar
Espero que te sirva lo que te comento.. y que se entienda :(
Un abrazo
______________________
Jose A. Fernandez
Post by NRB
Hola!!
function suma()
{
document.getElementById(Bot_Sum).click
22px" MaxLength="2" OnTextChanged="javascript:suma()"></asp:TextBox>
Sale un error que dice: " 'javascript' no es un miembro de
'ASP.Web_Ing_Notas_aspx'."...Donde esta el error??...Gracias
Mercedes Valverde
2007-02-15 15:36:42 UTC
Permalink
Lo primero MIL GRACIAS!!!

¿Qué tal esa dosis energía extra de las vacaciones? ¿Aún dura? Ojalá!!! :-))

Voy a intentar concluir un poco mis dudas. A ver si he entendido algo.

- Por lo q he leído y comentas “Cuando se realiza la primera solicitud a una
aplicación, ASP.NET compila los elementos de la aplicación en un orden
específico.”, pero yo sé que cuando subimos a producción una aplicación o
parte de ella, se hace tras “Generar la solución” proceso en el cual se
compilan todos los archivos. Entonces ¿por qué han de compilarse de nuevo en
la primera solicitud? ¿Se trata quizá porque son distintas compilaciones? Al
“Generar Solución” se genera ensamblado (¿tiene que ver esto con el código
IL?), y al solicitar página y por tanto Compilar, se compilan y vinculan los
archivos a los ensamblados… ¿Puede ser?

- El orden de compilación específico es el siguiente: Primero lo elementos
de nivel superior (dll de carpeta bin, objeto global.asax,…) y posteriormente
y SEGÚN SE VAYA NECESITANDO (que es justo lo que tu me decías) se compilan
las páginas. ¿Cierto? ¿O las dlls no se consideran elementos de nivel
superior tampoco?

- Mi problema con la “reenderización” del código se resuelve con lo que has
dicho acerca de la interpretación de los controles web. Todo código asp
dentro de una página html se “renderiza” convirtiéndose en html. Lo mismo
ocurre con aspnet. Ese código se “interpreta” a nivel de cliente (navegador)
y solo si es asp.net (y se incluye el runat server) se hace uso del servidor,
ejecutándose allí. Lo que no entiendo es eso que dices al final de que se
compila por separado… ¿Separado de qué? Creo que te he entendido mal y a lo
que te refieres es sencillamente a que esa inclusión de aspnet se compila en
el proceso de compilación común junto con el resto de código. ¿Si?

- Me restaría resolver el tema del proceso de carga de la página. El usuario
realiza una petición. El servidor compila la página solicitada (suponemos que
es la primera solicitud) y establece las propiedades convenientes
(IsPostaBack, Response, Request…). Es entonces cuando de veras comienza la
carga y aquí viene mi duda. Se supone que el servidor va ejecutando lo que la
página necesita para su carga, ¿no? El _load y lo que éste llame. Y los
controles que hacen uso del “famoso” runat Server, llaman al servidor cuando
se usen, no en esta primera carga. ¿Es así? Es decir que realmente están
forzando otra carga de la página para poder hacer sus “operaciones”
necesarias (o sin operaciones). ¿Si? :-s Esto es lo que más me cuesta….

Creo que esto es todo… Menuda parrafada.
De veras MIL GRACIAS. :-)
Post by Jose A. Fernandez
Hola Mercedes
(tarde en responder porque esta en vacaciones express...)
La idea basica para sintetizar todo es que el cliente siempre recibira
HTML
y los wbecontrol <asp:textbox... ??
Se traducen en controles HTML
traducen??
Si, se renderizan. Esto lo hace solo el ASP.NET por nosotros
Como?
Compila como un programa ejecutable en memoria los .vb (tanto las
clases como los codebehind de las paginas)
Aqui tienes el cliclo de vida da una pagina asp.net
http://msdn2.microsoft.com/es-es/library/ms178472(VS.80).aspx
y tambien: Paginas Web ASP.NET
http://msdn2.microsoft.com/es-es/library/2z18a5tf(VS.80).aspx
BUeno siguiendo con tu pregunta ...: el orden? cuando se necesita se
ejecuta el .vb?
Y si y no? Depende. Puedes compilar todo el sitio o colocar los
fuentes completos (tanto el aspx como los .vb) y se compilara a
peticion (en el primer pedido de la pagina)
Siguiendo...
Si pones codigo asp (o sea estas diciendo estas etiquetas <% %>)
famosas de asp je.. No se compilan.. son interpretadas cada peticion
de pagina. en cambio el codigo con runat server hace eso, se compila
por separado.
Bueno espero que te pueda servir de ayuda o guia
_______________________
Jose A. Fernandez
On 7 feb, 09:32, Mercedes Valverde
Post by Mercedes Valverde
Hola de nuevo,
He estado leyendo la siguiente referencia
(http://msdn2.microsoft.com/es-es/library/015103yb(VS.80).aspx) y creo que mi
- Primero se ejecuta el codigo servidor (tanto los vb sencillos como los
aspx.vb) y luego finalmente el cliente (aspx), no????
- O primero se ejecuta vb sencillo, luego aspx y segun este lo necesite el
aspx.vb????
- Si dentro de aspx meto codigo asp... cuando se ejecuta???? y si lo pongo
con runat=server??? y sino???? q otras opciones hay!?!?!?! :-s
Alguien me puede ayudar?
GRACIAS
Post by Mercedes Valverde
Hola Jose A.,
Estoy empezando a programar ahora con VB NET y tengo algunos conceptos un
poco flojos... Podrías explicar mejor el primer punto del post anterior?
""Cuando un webconbtorl textbox se renderiza en el cliente se converite
en HTML, algo asi <INPUT TYPE="text" ID="..... o sea un control HTML input
Bueno pero tu quieres que este control RESPONDA a un evento JAVASCRIPT
que es onchange ""
Me pierdo cuando hablas de renderizar, y sobre todo en eso de que se
"convierte"... ¿¿?? :-(
Me puedes ayudar?
Gracias!!!!
Post by Jose A. Fernandez
Hola NRB
bueno vamos por parte..
Primero lo que me parece mas inmediato
<asp:TextBox id="Textbox1" runat="server" style="WIDTH: 35px;
HEIGHT:22px" MaxLength="2" OnTextChanged="javascript:suma()"></
asp:TextBox>
Que parece HTML no lo es... es un webcontrol o control del lado del
servidor. Por lo tanto el evento OnTextChanged controla la funcion o
el evento propiamente dichjo del lado del servidor
- TextBox.OnTextChanged (Método)
http://msdn2.microsoft.com/es-es/library/
system.web.ui.webcontrols.textbox.ontextchanged(VS.80).aspx
Cuando un webconbtorl textbox se renderiza en el cliente se converite
en HTML, algo asi
<INPUT TYPE="text" ID=".....
o sea un control HTML input
Bueno pero tu quieres que este control RESPONDA a un evento JAVASCRIPT
que es onchange
http://www.w3schools.com/jsref/jsref_onchange.asp
Para ello tienes que agregar un atributo a este webcontrol desde el
codebehind
Textbox1.Atributtes.Add("onchange", "javascript:suma();")
(esto en el load de la pagina)
alli recien el contorl cuando se renderiza como html en el browser del
cliente tendra este evento js asociado
Con Respecto a la funcion SUMA que tiene dentro?
document.getElementById(Bot_Sum).click
Hace un click? en el botyon o sea un SUBMIT del formulario?
primerament el ID del boton Bot_Sum , si es un control del lado del
servidor tendras que colocar el ID de cuando se renderiza o sea el
nombre que tiene en el browser del clienteo sino JAVASCRIPt nunca
encontrara un elemento en el formulario con el Id que esta ahora
document.getElementById('<%=Bot_Sum.ClientId%>').click
esto si el ID del button es Bot_Sum
en cuanto a la funcionalidad...
Pero si estsa haciendo un SUBMIT o sea un click en el boton estas
recuperanndo en el evento Click del lado del servidor dle boton y
haciendo algunas cosas?
Aqui podrias utlizar sin hacer estos pasos la propiedad onTextChangue
que genera el EVENTO correspondiente del textbox y lo puedes utilizar
Espero que te sirva lo que te comento.. y que se entienda :(
Un abrazo
______________________
Jose A. Fernandez
Post by NRB
Hola!!
function suma()
{
document.getElementById(Bot_Sum).click
22px" MaxLength="2" OnTextChanged="javascript:suma()"></asp:TextBox>
Sale un error que dice: " 'javascript' no es un miembro de
'ASP.Web_Ing_Notas_aspx'."...Donde esta el error??...Gracias
Loading...