Foros del Web » Programación para mayores de 30 ;) » .NET »

Habilitar y desabilitar botones

Estas en el tema de Habilitar y desabilitar botones en el foro de .NET en Foros del Web. Hola querida comunidad, les cuento, teng el siguiente problema, quiero que cuando se abra mi pagina(en lenguaje c#) los botones con los que agrego a ...
  #1 (permalink)  
Antiguo 12/08/2012, 23:47
Avatar de Darsk  
Fecha de Ingreso: mayo-2011
Mensajes: 39
Antigüedad: 13 años, 6 meses
Puntos: 0
Habilitar y desabilitar botones

Hola querida comunidad, les cuento, teng el siguiente problema, quiero que cuando se abra mi pagina(en lenguaje c#) los botones con los que agrego a sql esten deshabiltados cuando el texto box donde ingreso el rut y el otro textbox donde ingreso el id esten vacios, por ende uando cargue la pagina ya esten innactivos, y cuando ingrese al menos un caracter se habiliten automaticamente, he intentado algunas formas pero ninguna me ha funcionado, mi idea era en la propiedad del text box de los 2 textbox en cuestion usando el evento text_changed era este, ayuda por favor.


protected void txtRut_TextChanged(object sender, EventArgs e)
{
if ((txtRut.Text != "") && (txtId.Text != ""))
{
btGuardar.Enabled = true;
btEliminar.Enabled = true;
btEditar.Enabled = true;
btMostrar.Enabled = true;
}
else
{
btGuardar.Enabled = false;
btEliminar.Enabled = false;
btEditar.Enabled = false;
btMostrar.Enabled = false;

Response.Write("<SCRIPT>alert('Debe ingresar Rut e Id');</SCRIPT>");
}
}
protected void txtId_TextChanged(object sender, EventArgs e)
{
if ((txtRut.Text!="") && (txtId.Text != ""))
{
btGuardar.Enabled = true;
btEliminar.Enabled = true;
btEditar.Enabled = true;
btMostrar.Enabled = true;
}
else
{
btGuardar.Enabled = true;
btEliminar.Enabled = true;
btEditar.Enabled = true;
btMostrar.Enabled = true;

}
}


junto con esto, en el evento load deshabilite los botones con otro metodo, para que desde un principio los botones estuviieran deshabilitados, saludos.
  #2 (permalink)  
Antiguo 13/08/2012, 22:24
Avatar de cristiantorres  
Fecha de Ingreso: marzo-2012
Mensajes: 383
Antigüedad: 12 años, 9 meses
Puntos: 61
Respuesta: Habilitar y desabilitar botones

El evento TextChanged en webform funciona de diferente manera que en winform por eso no te funciona.

Podrías hacerlo con javascript

Código Javascript:
Ver original
  1. <script language="javascript" type="text/javascript">
  2.      function Habilitar(){
  3.  
  4.         var txt1 = document.getElementByTagId(" txtRut").value;
  5.         var txt2 = document.getElementByTagId("txtId").value;
  6.        
  7.         var boton = document.getElementByTagId("boton1");
  8.  
  9.         if(txt1 == "" && txt2=="")
  10.              boton.setAttribute("disabled", "disabled");
  11.         else
  12.              boton.removeAttribute('disabled');
  13.  
  14.      }
  15. </script>
Esa seria la funcon javascript ahí agregas los demás botones.

Luego en los ten tu código asp.net tendrías así.
Código ASP:
Ver original
  1. <asp:Button ID="txtRut" runat="server" onkeypress="Habilitar();"  />
  2. <asp:Button ID="txtId" runat="server" onkeypress="Habilitar();"  />

Nota: No he probado el código pero tendría que funcionarte si tiene algún error solo se lo corriges.
__________________
Visita mi Blog C#, vb.net, asp.net, sql, java y mas...
Blog Cristian Torres
  #3 (permalink)  
Antiguo 15/08/2012, 14:38
Avatar de Darsk  
Fecha de Ingreso: mayo-2011
Mensajes: 39
Antigüedad: 13 años, 6 meses
Puntos: 0
Respuesta: Habilitar y desabilitar botones

Gracias por tu respuesta y tus conocimientos, pero la verdad no me resulto, la propiedad onKeypress no esta y cuando la coloque con textchanged no me compilo depues, me decia se esperaba ( en codigo de la masterpage, saludos y gracias de todas formas.

pd: ayuda!!!! :D
  #4 (permalink)  
Antiguo 15/08/2012, 15:32
Avatar de cristiantorres  
Fecha de Ingreso: marzo-2012
Mensajes: 383
Antigüedad: 12 años, 9 meses
Puntos: 61
Respuesta: Habilitar y desabilitar botones

Es que el evento onkeypress la tenes que poner en el código asp.net no va en el evento textchanged ese no lo tenes que usar porque como ya te dije este evento no te sirve para lo que tu quieres.
__________________
Visita mi Blog C#, vb.net, asp.net, sql, java y mas...
Blog Cristian Torres
  #5 (permalink)  
Antiguo 15/08/2012, 15:37
Avatar de Aquaventus  
Fecha de Ingreso: junio-2010
Ubicación: Lima-Peru , En el alba de la naturaleza
Mensajes: 2.105
Antigüedad: 14 años, 5 meses
Puntos: 267
Respuesta: Habilitar y desabilitar botones

Cita:
Iniciado por cristiantorres Ver Mensaje
Es que el evento onkeypress la tenes que poner en el código asp.net no va en el evento textchanged ...
Como te dice cristiantorres, eso va en el codigo html de tu form, a nivel cliente. Mas no en el código del lado del servidor.
__________________
Internet es tener todo el conocimiento global a tu disposición.
Desarrollo de Software - Ejemplos .Net

Etiquetas: botones, desabilitar, habilitar, sql, textbox
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 01:46.