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

utilizar <input type="text"> en ASP .NET

Estas en el tema de utilizar <input type="text"> en ASP .NET en el foro de ASPX (.net) en Foros del Web. Hola amigos de foros del web. tengo un gran problema estoy desarrollado una aplicacion web, donde tengo un formulario , donde uso etiquetas html <input ...
  #1 (permalink)  
Antiguo 24/06/2009, 09:27
Avatar de vidalsoft  
Fecha de Ingreso: julio-2008
Ubicación: /www/...
Mensajes: 339
Antigüedad: 15 años, 9 meses
Puntos: 1
Exclamación utilizar <input type="text"> en ASP .NET

Hola amigos de foros del web.
tengo un gran problema

estoy desarrollado una aplicacion web, donde tengo un formulario ,
donde uso etiquetas html <input type="text" id="txtImporte"/>

que con una funcion javascript logro obtener unos calculos, pero el problema es que quiero recuperar el valor de de la caja de texto pero no puedo porque corre en el lado del cliente, para ello pensé usar <input type="text" id="txtImporte" runat="server"/>

pero el problema es al ejecutar la pagina renderiza el control cambiadolo de ID como el siguiente aspecto, dificultando la funcion de javascript que la nombre como "txtImporte"

ctl00_cphContenido_TabContainer1_tpIngreso_txtImpo rte

sale asi porque hay un ContentPlaceHolder, un TabContainer , un tabPanel,y por ultimo el control.

habrá alguna manera de solucionar eso, sin tomar encuenta la salida de colocar por toda la funcion de javascript asi como renderiza asp.net "ctl00_cphContenido_TabContainer1_tpIngreso_txtImp orte"
que sería una solucion no optima, creo yo...

pero que dicen los expertos, por favor espero su ayuda....
__________________
Anthony Vidal Contreras | @AnthonyVidalC | Skype: vidalsystem | [email protected]
  #2 (permalink)  
Antiguo 24/06/2009, 09:58
Avatar de Snd234  
Fecha de Ingreso: mayo-2007
Ubicación: Frente al PC
Mensajes: 413
Antigüedad: 17 años
Puntos: 2
Respuesta: utilizar <input type="text"> en ASP .NET

Cuando realizas el calculo sobre el textbox? en que evento?

Podrias llamar a la funcion javascript cuando ocurra un evento sobre el control.

Código:
TextBox1.Attributes("onclick") = "javascript:calcular()"
__________________
KIBIT.cl
  #3 (permalink)  
Antiguo 24/06/2009, 10:12
Avatar de RootK
Moderador
 
Fecha de Ingreso: febrero-2002
Ubicación: México D.F
Mensajes: 8.004
Antigüedad: 22 años, 2 meses
Puntos: 50
Respuesta: utilizar <input type="text"> en ASP .NET

Cuando quieras obtener el ID de los controles que se produce en el cliente solo basta con que hagas ésto:

Código:
<script language="javascript" type="text/javascript">

function Algo() {
    var txt = '<%= txtImporte.ClientID %>';
}
</script>
Salu2
__________________
Nadie roba nada ya que en la vida todo se paga . . .

Exentrit - Soluciones SharePoint & Net
  #4 (permalink)  
Antiguo 24/06/2009, 10:19
Avatar de vidalsoft  
Fecha de Ingreso: julio-2008
Ubicación: /www/...
Mensajes: 339
Antigüedad: 15 años, 9 meses
Puntos: 1
Respuesta: utilizar <input type="text"> en ASP .NET

Hola,
este es mi problema

el control es:
<input id="txtMonto" class="txt_dos_decimales" onblur="CalcularTotal()" type="text" />
del lado del cliente y resulta que este control txtMonto tambien necesito insertarlo en una bd para ello necesito recuperar el valor, del lado del servidor............

tengo una funcion javascript:
function CalcularTotal()
{
var homologacion=document.forms[0].ctl00_cphContenido_TabContainer1_tpIngreso_txtHom ologacion.value;
var monto=document.forms[0].ctl00_cphContenido_TabContainer1_tpIngreso_txtMon to.value;

if (eval(homologacion) > eval(monto))
{
document.forms[0].ctl00_cphContenido_TabContainer1_tpIngreso_txtHom ologacion.value=monto;
document.forms[0].ctl00_cphContenido_TabContainer1_tpIngreso_txtTot al.value=0;
}
else if(eval(homologacion) < eval(monto))
{
document.forms[0].ctl00_cphContenido_TabContainer1_tpIngreso_txtHom ologacion.value=homologacion;
document.forms[0].ctl00_cphContenido_TabContainer1_tpIngreso_txtTot al.value=Rendondear2Decimales(monto-homologacion);
}
else{
document.forms[0].ctl00_cphContenido_TabContainer1_tpIngreso_txtTot al.value=Rendondear2Decimales(monto-homologacion);
}
}

los cuatro controles que actuan son runat="server" , pero para calcularlos tengo que poner el ID como los renderiza el ASP .NET , pero yo necesito recuperar el valor de esos cuatro controles para poder insertarlos en una tabla de la base de datos.

que podria hacer ?
__________________
Anthony Vidal Contreras | @AnthonyVidalC | Skype: vidalsystem | [email protected]
  #5 (permalink)  
Antiguo 24/06/2009, 10:30
Avatar de Snd234  
Fecha de Ingreso: mayo-2007
Ubicación: Frente al PC
Mensajes: 413
Antigüedad: 17 años
Puntos: 2
Respuesta: utilizar <input type="text"> en ASP .NET

Y no puedes hacer esa operación en el servidor??
__________________
KIBIT.cl
  #6 (permalink)  
Antiguo 24/06/2009, 10:55
Avatar de RootK
Moderador
 
Fecha de Ingreso: febrero-2002
Ubicación: México D.F
Mensajes: 8.004
Antigüedad: 22 años, 2 meses
Puntos: 50
Respuesta: utilizar <input type="text"> en ASP .NET

Cita:
, pero para calcularlos tengo que poner el ID como los renderiza el ASP .NET
Si leiste mi mensaje?

o sea, en vez de hacer ésto:

Cita:
function CalcularTotal()
{
var homologacion=document.forms[0].ctl00_cphContenido_TabContainer1_tpIngreso_txtHom ologacion.value;
var monto=document.forms[0].ctl00_cphContenido_TabContainer1_tpIngreso_txtMon to.value;
//....
//....
haz ésto:

Cita:
function CalcularTotal()
{
var homologacion= document.getElementById('<%= txtHomologacion.ClientID %>').value;
var monto= document.getElementById('<%= txtMonto.ClientID%>').value;
//....
//....

Y algo similar para los demás controles
  #7 (permalink)  
Antiguo 24/06/2009, 11:02
Avatar de vidalsoft  
Fecha de Ingreso: julio-2008
Ubicación: /www/...
Mensajes: 339
Antigüedad: 15 años, 9 meses
Puntos: 1
Respuesta: utilizar <input type="text"> en ASP .NET

MUCHAS GRACIAS !! a los dos , logre despejar mis dudas ! claro la mejor forma seria utilizando la propiedad ClientID

pero porque tan complicada la cosa nooo... ? y asi no quieren que uno use PHP :P

esque estoy migrando toda una intranet que estaba en PHP a ASP .NET ;)
Muchas gracias.!
__________________
Anthony Vidal Contreras | @AnthonyVidalC | Skype: vidalsystem | [email protected]
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 10:18.