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<script type="text/javascript">
$(document).ready(function() {
$('#btnBuscarSolicitud').click(function() {
CodSolicitud();
});
});
function CodSolicitud() {
var codSolicitud = $('#<%= txtCodSolicitud.ClientID %>').val();
$('#updProgSolicitudes').show();
$('#desSolicitudes > input').attr('disabled', 'disabled');
PageMethods.wmValidaCodSolicitud(codSolicitud, CodSolicitudComplete, CodSolicitudError);
}
function CodSolicitudComplete(resultado) {
$('#updProgSolicitudes').hide();
$('#desSolicitudes > input').removeAttr('disabled');
if (resultado != "") { $('#lblMensajeSolicitud').html(resultado); }
}
function CodSolicitudError(ex) {
$('#updProgSolicitudes').hide();
$('#desSolicitudes > input').removeAttr('disabled');
$('#lblMensajeSolicitud').html(ex.get_message());
alert(ex.get_message());
}
</script>
Código HTML:
Ver original<ControlesPersonalizados:MarcoContenidos ID="marcoSolicitudes" runat="server"
Titulo="Solicitudes" EstiloMarcoContenidos="width: 400px; float: left;">
<div id="updProgSolicitudes" class="updProg"> <asp:Image ID="imgProcesoSolicitudes" runat="server" ImageUrl="~/imagenes/progreso.gif" /> Comprobando...
<div id="desSolicitudes"> Código de solicitud: <asp:TextBox ID="txtCodSolicitud" runat="server" Width="12em" MaxLength="16"></asp:TextBox>
<input type="button" id="btnBuscarSolicitud" value="Buscar" /><br /> <span id="lblMensajeSolicitud" class="alerta"></span> </ControlesPersonalizados:MarcoContenidos>
Un saludo.