Hola Oscar:
Si se trata de un server control, o sea un <asp:algo
si está dentro de algùn tipo de contenedor, te suele poner unos ids del 
tipo:
ctl00$ContentPlaceHolderBody$Dialog1$ctl00$sitio2$txtIdSitio
donde el id que yo puse es txtIdSitio

Esa forma de referenciar los controles desde java que vos propones, es mas 
certera cuando se trata de HTML Controls, donde yo se que el control que yo 
pongo es el que finalmente se enviará al explorador.
En realidad para poder usar fluidamente el DOM del lado del cliente estos 
últimos controles son los que nos permiten tener un trabajo menos 
engorroso.
Si es inevitable usar servers controls y luego referenciarlos mediante 
funciones JS, entonces es mejor tratar de evitar llamarlos por su ID.

saludos.

Adrián Cura. 


-----Original Message-----
From: "Oscar Onorato" <[EMAIL PROTECTED]>
To: <[email protected]>
Date: Thu, 18 Oct 2007 16:49:05 -0300
Subject: [puntonet] ASP.NET recalcular automaticamente


Adrian,
 
¿En el caso de "form1.txtNro14.value" el ID no es el mismo?
 
 
Saludos

 
El día 18/10/07, adrian.cura <[EMAIL PROTECTED]> escribió: 
La solución que te da Leonardo es superior a la de llamar un elemento por 
getElementById cuando se trata de un server control (<asp:) . Ya que en 
determinadas condiciones el nombre que el framework le pone al control html 
que finalmente se renderiza es diferente al que vos le pones al control asp. 

 saludos.
 
Adrián Cura.


-----Original Message-----
From: "Leonardo Micheloni" < [EMAIL PROTECTED]>
To: <[email protected]>
Date: Wed, 17 Oct 2007 14:43:45 -0300 
Subject: [puntonet] ASP.NET recalcular automaticamente 



No, fijate que en el código que te pasé en el onblur se llama a
javascript:calcualar(this)
o sea, se le pasa a la función el mismo objeto desde donde se llamó 
(this), o sea que el código te va funcionar con cualquier elemento
independientemente de como se llame porque el elemento al llamar a la
función se pasa a sí mismo como parámetro, dentro de la función se
referencia al objeto.value sin tener en cuenta el nombre el tipo ni
nada, ventaja de lenguajes dinámicos podríamos decirle...

Saludos.

On 10/17/07, Pata del Santo < [EMAIL PROTECTED]> wrote:
>
>
> Si el textbox se llama txtNro14, desde javascript lo referenciás como
> form1.txtNro14.value
>
>
>
>  ________________________________ 
>  De: [email protected] [mailto: [EMAIL PROTECTED] En nombre de Eliseo
> Alegre
> Enviado el: miércoles, 17 de octubre de 2007 18:55
> Para: [email protected]
> Asunto: [puntonet] ASP.NET recalcular automaticamente
>
>
>
> Hola: 
>
> estoy programando una pagina asp.net 2.0 en la que tengo 24 campos 
(textbox)
> de los cuales quiero saber el total a medida que se van cargando. 
>
> Pensé en dos opciones:
>
> 1.- utilizar el evento lostfocus del textbox y el atributo AutoPostBack en
> true, pero es muy lento y recarga la página con cada dato ingresado.
>
> 2.- una función en java que haga el cálculo del lado del cliente, pero 
no se 
> como referirme al control asp:textbox desde java.
>
> quisas la solución sea utilizar ajax, pero no se como.
>
> me podrán dar una mano?
>
> GRACIAS!!!
>
> Eliseo


-- 
Leonardo Micheloni.

http://leomicheloni.blogspot.com/
 

Responder a