¿Es posible mostrar un PopUp desde un servicio web?

Asp.Net 4.0

En mi aplicación web estoy usando métodos de servicio web. ¿Es posible mostrar una ventana emergente para solicitar información a un usuario desde un método en el servicio web?

Sin más detalles sobre el servicio web que está invocando, le daré un ejemplo bastante general. Requiere jQuery.

Se supone que el servicio web es invocado por algún desencadenante en el cliente: podría ser un evento de usuario (clic, pulsación de tecla) o un evento DOM (carga, listo). Se asigna un manejador a este evento. En el caso de un evento de clic de botón, entonces:

$('#btnCallService').bind('click' , {dataObject: 'add evet related data here'} , function(event){ /* here a handler is executed when btnCallService is clicked */ callServiceHandler(event.data) } ); 

Aquí está el cuerpo del manejador, con la llamada al servicio.

 function callServiceHandler(eventData) { $.ajax({ type: "GET", url: "url_to_your_service_method", contentType: "application/json; charset=utf-8", dataType: "json", data: yourWebMethodArguments, success: function (resultData) { /* everything is right! result data are available for client side processing and rendering */ alert('Request completed!'); } error: function (req, status, message) { /* something is wrong: guide the user */ alert('Unable to execute your request: \n' + message); }, }); } 

Como puede ver, el método web no llama ninguna ventana emergente. Podría centralizar el controlador en una biblioteca y llamarlo desde cualquier lugar de su sitio.

Sí, puedes usar jQuery para llamar a una función de servicio web y puedes mostrar cualquier ventana emergente

puede llamar a métodos web utilizando jquery y, en función de los datos recibidos, puede mostrar el cuadro de mensajes. refiérase a esto para una mejor idea