¿Como enviar un mensaje del lado del cliente desde un botón que hace postback?

Hola espero puedan ayudar ya que no he podido solucionar esto de antemano muchas gracias.

Tengo una modal con datos que obtengo desde mi jqxgrid(jqwidgets, dentro de la modal tengo un botón para descargar un archivo de tipo excel, este botón hace postback completamente para poder descargar el archivo pero la modal no se cierra.

Al terminar de descargar el archivo quiero mostrar un mensaje dentro de la modal pero este no se muestra debido a que el botón hace postback completamente.

¿Alguien tiene alguna idea de como mostrar el mensaje?


Este es mi código dentro de la modal.

<%-- Codigo dentro de la modal--%>       <%-- Boton para descargar archivo --%>     <asp:Button ID="btn_descargar_archivo" runat="server" Text="Descargar Archivo" CssClass="btn btn-primary btn-block"  onclick="btn_descargar_archivo_Click" />   <%-- Div de mensaje --%>     <div id="archivo_descargado_mensaje" class="p-3 mb-1 bg-success text-white text-center" style="display:none"> Archivo descargado con exito </div>

Este es mi código dentro del servidor el cual funciona correctamente solo quiero mostrar el mensaje en la modal.

protected void btn_descargar_archivo_Click(object sender, EventArgs e) {   string nombre_archivo = "Prueba.xlsx";   string direccion = HttpContext.Current.Server.MapPath("~/Excel_file/" + nombre_archivo);                  System.IO.FileStream fs = null;                  fs = System.IO.File.Open(direccion, System.IO.FileMode.Open);                 byte[] btFile = new byte[fs.Length];                 fs.Read(btFile, 0, Convert.ToInt32(fs.Length));                 fs.Close();                                 // Aqui intento mostrar el mensaje pero este no se visualiza en la modal                                 string visible_texto = @"$  (""[id*='archivo_descargado_mensaje']"").css('display', 'block');";             ScriptManager.RegisterStartupScript(this, typeof(Page), "visible_texto_descarga", visible_texto, true);                                   HttpContext.Current.Response.AddHeader("Content-disposition", "attachment; filename=" + nombre_archivo);                 HttpContext.Current.Response.ContentType = "application/octet-stream";                 HttpContext.Current.Response.BinaryWrite(btFile);                 HttpContext.Current.Response.Flush();                  HttpContext.Current.Response.End();      } 

Filter webpart for XsltListViewWebPart postback and paging problem

I am building a custom list filter webpart farm solution for Sharepoint 2013 and 2016. It is put on the same page as the XsltListViewWebPart to be filtered. I do this by changing the caml query inside XmlDefintion. Filtering work nicely when I click on the confirm button in my custom webpart.

Here is part of my code:

XsltListViewWebPart xsltWp; protected void Page_Load(object sender, EventArgs e) {     //get xsltWp     //and do other settings } potected void buttonConfirm_Click(object sender, EventArgs e) {     XmlDocument xmlDoc = new XmlDocument();     xmlDoc.LoadXml(xsltWp.XmlDefinition);     XmlNode queryNode = xmlDoc.DocumentElement.SelectSingleNode("Query");     //hard code here for example     queryNode.innerXml = "<Where><Eq><FieldRef Name=\"Title\"/><Value Type=\"Text\">filteringText</Value></Eq></Where>";     xsltWp.XmlDefinition = xmlDoc.OuterXml; } 

I need to solve these two problems:

  1. Everytime a postback happened (e.g. navigate into a folder), the xml is lost and need to click the confirm button again to see filtering result. How can i maintain the filtering?
    I am currently thinking to do a custom databind for the xsltWp but not sure if it can solve the second problem.

  2. Paging is enabled but when switching to pages other than first page, the filtering doesn’t work. Even clicking the confirm button again the list still show all result (same as the result not filtering would have on the same page). How should I do this filtering while having the paging function?
    Same had been asked here long ago but no answer. XsltListViewWebPart Custom Filtering on Query String with paging
    I found that no postback happen when switching page. I have also tried adding things like “Paged=TRUE-p_ID=51-PageFirstRow=31” the Url attribute in the xml View node but nothing changed.

Declaring Postback URL in Facebook Customer Chat Plugin

How do I designate the Postback URL for the Facebook Customer Chat plugin?


Under the message type & template support section they state support for Postback. Further down the page they reference an optional event called “messaging_postbacks” and “messaging_referrals”. Do I declare these as attributes of the fb-customerchat div tag?

Here’s my code: <div id='fb-root'></div> <script>(function(d, s, id) { var js, fjs = d.getElementsByTagName(s)[0]; if (d.getElementById(id)) return; js = d.createElement(s); js.id = id; js.src = 'https://connect.facebook.net/en_US/sdk/xfbml.customerchat.js#xfbml=1&version=v2.12&autoLogAppEvents=1'; fjs.parentNode.insertBefore(js, fjs); }(document, 'script', 'facebook-jssdk'));</script> <div class='fb-customerchat' attribution="wordpress" page_id='xxxx' message_postbacks='http://example.com/test.php' message_referrals='http://example.com/test.php'> </div>

I have a simple script looking for php://input and logs the data sent, but I”m not receiving any data.