messagebox does not appear when asp:updatepanel and updateprogress control is used
-
hi, i am displaying a messagebox server side. For that i have developed a class which is called from an aspx page which inherits masterpage. the master page includes asp:updatepanel control and updateprogress control. due to this i cant use httpconetxt.current.response.write to display the message box. Following is the aspx code: using System; using System.Data; using System.Configuration; using System.Collections; using System.Web; using System.Web.Security; using System.Web.UI; using System.Web.UI.WebControls; using System.Web.UI.WebControls.WebParts; using System.Web.UI.HtmlControls; public partial class Presentation_Admin_Menu_MenuGroup_MenuGroupDetail : System.Web.UI.Page { protected void Page_Load(object sender, EventArgs e) { MsgPopUp.Show(Page, "sandeep with me"); } } THIS IS THE CLASS CODE FOR DISPLAYING THE MESSAGEBOX ==================================================== public static void Show_Panel(Page sender, string Message) { try { UpdatePanel sender1 = (UpdatePanel)sender.Master.FindControl("UpdPanel"); ScriptManager.RegisterStartupScript(sender1, typeof(UpdatePanel), "ABC", "alert('"+Message+"');", true); //if (!(handlerPages.Contains(HttpContext.Current.Handler))) //{ // Page currentPage = (Page)HttpContext.Current.Handler; // if (!((currentPage == null))) // { // Queue messageQueue = new Queue(); // messageQueue.Enqueue(Message); // handlerPages.Add(HttpContext.Current.Handler, messageQueue); // currentPage.Unload += new EventHandler(CurrentPageUnload_withupdpanel); // } //} //else //{ // Queue queue = ((Queue)(handlerPages[HttpContext.Current.Handler])); // queue.Enqueue(Message); //} } catch (Exception ex) { throw ex; } } private static void CurrentPageUnload_withupdpanel(object sender, EventArgs e) { try { Queue queue = ((Queue)(handlerPages[HttpContext.Current.Handler])); if (queue != null) { StringBuilder builder = new StringBuilder
-
hi, i am displaying a messagebox server side. For that i have developed a class which is called from an aspx page which inherits masterpage. the master page includes asp:updatepanel control and updateprogress control. due to this i cant use httpconetxt.current.response.write to display the message box. Following is the aspx code: using System; using System.Data; using System.Configuration; using System.Collections; using System.Web; using System.Web.Security; using System.Web.UI; using System.Web.UI.WebControls; using System.Web.UI.WebControls.WebParts; using System.Web.UI.HtmlControls; public partial class Presentation_Admin_Menu_MenuGroup_MenuGroupDetail : System.Web.UI.Page { protected void Page_Load(object sender, EventArgs e) { MsgPopUp.Show(Page, "sandeep with me"); } } THIS IS THE CLASS CODE FOR DISPLAYING THE MESSAGEBOX ==================================================== public static void Show_Panel(Page sender, string Message) { try { UpdatePanel sender1 = (UpdatePanel)sender.Master.FindControl("UpdPanel"); ScriptManager.RegisterStartupScript(sender1, typeof(UpdatePanel), "ABC", "alert('"+Message+"');", true); //if (!(handlerPages.Contains(HttpContext.Current.Handler))) //{ // Page currentPage = (Page)HttpContext.Current.Handler; // if (!((currentPage == null))) // { // Queue messageQueue = new Queue(); // messageQueue.Enqueue(Message); // handlerPages.Add(HttpContext.Current.Handler, messageQueue); // currentPage.Unload += new EventHandler(CurrentPageUnload_withupdpanel); // } //} //else //{ // Queue queue = ((Queue)(handlerPages[HttpContext.Current.Handler])); // queue.Enqueue(Message); //} } catch (Exception ex) { throw ex; } } private static void CurrentPageUnload_withupdpanel(object sender, EventArgs e) { try { Queue queue = ((Queue)(handlerPages[HttpContext.Current.Handler])); if (queue != null) { StringBuilder builder = new StringBuilder
Hi, Try this, i got the same issue ScriptManager.RegisterClientScriptBlock(sender1, typeof(UpdatePanel), ("dialogJavascript" + this.ID), "alert(\"Registered\");", True)
Regards, Jamil
-
hi, i am displaying a messagebox server side. For that i have developed a class which is called from an aspx page which inherits masterpage. the master page includes asp:updatepanel control and updateprogress control. due to this i cant use httpconetxt.current.response.write to display the message box. Following is the aspx code: using System; using System.Data; using System.Configuration; using System.Collections; using System.Web; using System.Web.Security; using System.Web.UI; using System.Web.UI.WebControls; using System.Web.UI.WebControls.WebParts; using System.Web.UI.HtmlControls; public partial class Presentation_Admin_Menu_MenuGroup_MenuGroupDetail : System.Web.UI.Page { protected void Page_Load(object sender, EventArgs e) { MsgPopUp.Show(Page, "sandeep with me"); } } THIS IS THE CLASS CODE FOR DISPLAYING THE MESSAGEBOX ==================================================== public static void Show_Panel(Page sender, string Message) { try { UpdatePanel sender1 = (UpdatePanel)sender.Master.FindControl("UpdPanel"); ScriptManager.RegisterStartupScript(sender1, typeof(UpdatePanel), "ABC", "alert('"+Message+"');", true); //if (!(handlerPages.Contains(HttpContext.Current.Handler))) //{ // Page currentPage = (Page)HttpContext.Current.Handler; // if (!((currentPage == null))) // { // Queue messageQueue = new Queue(); // messageQueue.Enqueue(Message); // handlerPages.Add(HttpContext.Current.Handler, messageQueue); // currentPage.Unload += new EventHandler(CurrentPageUnload_withupdpanel); // } //} //else //{ // Queue queue = ((Queue)(handlerPages[HttpContext.Current.Handler])); // queue.Enqueue(Message); //} } catch (Exception ex) { throw ex; } } private static void CurrentPageUnload_withupdpanel(object sender, EventArgs e) { try { Queue queue = ((Queue)(handlerPages[HttpContext.Current.Handler])); if (queue != null) { StringBuilder builder = new StringBuilder
You can always check the key for the script with IsClientSideScriptRegistered to ensure you don't register it multiple times.
Regards, Jamil
-
Hi, Try this, i got the same issue ScriptManager.RegisterClientScriptBlock(sender1, typeof(UpdatePanel), ("dialogJavascript" + this.ID), "alert(\"Registered\");", True)
Regards, Jamil