Download Feature Not Working Within Update Panel in ASP.NET

Download feature not working within update panel in asp.net

To initiate a full page postback, you add a postback trigger to your update panel:

<asp:UpdatePanel runat="server">
<Triggers>
<asp:PostBackTrigger ControlID="YourControlID" />
</Triggers>
<ContentTemplate>
.....

ASP.NET download PDF feature in UpdatePanel unable to refresh UpdateProgress control

First, there needs to be a timeoutID for the timeout. We will use it later to disable the timeout. After pdf creation is completed, hideUpdateProgress() function will be called from code-behind to hide the progress image.

Test.js

var timeoutID;

function postbackButtonClick() {
updateProgress = $find("UpdateProgress2");
timeoutID = window.setTimeout(function () { updateProgress.set_visible(true); }, 100);
return true;

function hideUpdateProgress()
{
clearTimeout(timeoutID);
updateProgress = $find("UpdateProgress2");
updateProgress.set_visible(false);
}

To call hideUpdateProgress();, you can add this line at the end of mtdCreatePDF function.

ClientScript.RegisterStartupScript(Page.GetType(), 
"hideUpdateProgress",
"hideUpdateProgress();",
true);

Download a file from UserControl with UpdatePanel

To download a file you need to post back try this

 <asp:UpdatePanel ID="UpdatePanel1" runat="server">
<ContentTemplate>
<table>
<tr>
<td>
<asp:ImageButton ID="ImageButton" runat="server" />
</td>
<td>
<asp:Label ID="lblHeader" runat="server" Text=""></asp:Label>
</td>
</tr>
</table>
<asp:Button runat="server" ID="saveLayoutBtn" Text="Save" OnClick="SaveBtn_Click"
ToolTip="Save current grid layout" />
<asp:Button ID="Home_ExportExcel" runat="server" Text="Export To Excel" OnClick="Home_ExportExcel_Click" Visible="false" />
<asp:PlaceHolder ID="placeHolder" runat="server"></asp:PlaceHolder>
<asp:Label ID="notificationLbl" runat="server" Text="" Font-Bold="true"></asp:Label>
<div id="DataGridWrapper">
<!--A Grid View tat displays Data-->
</div>
</ContentTemplate>
<Triggers>
<asp:PostBackTrigger ControlID="Home_ExportExcel" />
</Triggers>
</asp:UpdatePanel>

Update panel fails across network

For those interested, I was getting the same error on my page immediately after deploying to our production web server.

The error occurs during ajax calls inside your update panel when some server-side code is called, but the iis app pool has been recycled (which happens after a deployment).

The error can be handled in code by adding the AsyncPostBackError event handler to your ScriptManager.

You can then redirect the user somewhere when this error occurs or display a popup message saying their session has expired and is now refreshed or whatever suits your application.

More info here: https://msdn.microsoft.com/en-us/library/bb398934.aspx

Hope this helps someone :)

Script inside update panel is not working in asp.net

// Is a simply way.

//Common.Response.Write("<Script>alert('Successfully Updated')</Script>");

    string url = "Quick.aspx";
string cmd = "alert('Successfully Updated');window.open('" + url + "', '_blank', 'height=600,width=600,status=yes,toolbar=no,menubar=no,location=yes,scrollbars=yes,resizable=no,titlebar=no' );";
ScriptManager.RegisterStartupScript(this, this.GetType(), "newWindow", cmd, true);


Related Topics



Leave a reply



Submit