Ver Mensaje Individual
  #5 (permalink)  
Antiguo 19/05/2011, 02:21
Avatar de Bravenap
Bravenap
 
Fecha de Ingreso: noviembre-2002
Ubicación: Los Arroyos, El Escorial, Madrid
Mensajes: 2.084
Antigüedad: 22 años
Puntos: 4
Respuesta: Deshabilitar botón dentro de UpdatePanel para evitar duplicidad

Gracias tredio por las respuestas. Al final he optado directamente por AJAX y quitarme de en medio los UpdatePanel, además de que así, se mejora en carga de transferencia. Este es el resultado:
Código Javascript:
Ver original
  1. <script type="text/javascript">
  2.     $(document).ready(function() {
  3.         $('#btnBuscarSolicitud').click(function() {
  4.             CodSolicitud();
  5.         });
  6.     });
  7.     function CodSolicitud() {
  8.         var codSolicitud = $('#<%= txtCodSolicitud.ClientID %>').val();
  9.         $('#updProgSolicitudes').show();
  10.         $('#desSolicitudes > input').attr('disabled', 'disabled');
  11.         PageMethods.wmValidaCodSolicitud(codSolicitud, CodSolicitudComplete, CodSolicitudError);
  12.     }
  13.     function CodSolicitudComplete(resultado) {
  14.         $('#updProgSolicitudes').hide();
  15.         $('#desSolicitudes > input').removeAttr('disabled');
  16.         if (resultado != "") { $('#lblMensajeSolicitud').html(resultado); }
  17.     }
  18.     function CodSolicitudError(ex) {
  19.         $('#updProgSolicitudes').hide();
  20.         $('#desSolicitudes > input').removeAttr('disabled');
  21.         $('#lblMensajeSolicitud').html(ex.get_message());
  22.         alert(ex.get_message());
  23.     }
  24. </script>
Código HTML:
Ver original
  1. <ControlesPersonalizados:MarcoContenidos ID="marcoSolicitudes" runat="server"
  2.        Titulo="Solicitudes" EstiloMarcoContenidos="width: 400px; float: left;">
  3.             <div id="updProgSolicitudes" class="updProg">
  4.                 <asp:Image ID="imgProcesoSolicitudes" runat="server" ImageUrl="~/imagenes/progreso.gif" /> Comprobando...
  5.             </div>
  6.             <div id="desSolicitudes">
  7.             Código de solicitud: <asp:TextBox ID="txtCodSolicitud" runat="server" Width="12em" MaxLength="16"></asp:TextBox>
  8.             <input type="button" id="btnBuscarSolicitud" value="Buscar" /><br />
  9.             </div>
  10.             <span id="lblMensajeSolicitud" class="alerta"></span>
  11. </ControlesPersonalizados:MarcoContenidos>
Un saludo.
__________________
¡¡NO A LA GUERRA!!
Si ponemos a nuestros mensajes títulos adecuados, la gente se animará más a abrirlos y resultarán más útiles en las busquedas. ¡No a los ayuuudaaa, urgenteee y similares!