Click here to Skip to main content
15,885,214 members
Please Sign up or sign in to vote.
0.00/5 (No votes)
See more:
Am trying to download a file from server after clicking the file which is under the Telerik Grid. The code is below

C#
protected void RadGrid1_OnItemCommand(object source, Telerik.Web.UI.GridCommandEventArgs e)
    {
        try
        {
            //filepath to be changed
            if (e.CommandName == "FileName")
            {
                GridDataItem item = e.Item as GridDataItem;
                string strFileName = item.GetDataKeyValue("File Name").ToString();
                Response.ContentType = "APPLICATION/OCTET-STREAM";
                System.String disHeader = "Attachment; Filename=\"" + strFileName + "\"";
                Response.AppendHeader("Content-Disposition", disHeader);
 
                // transfer the file byte-by-byte to the response object
                GridDataItem parentItem = e.Item.OwnerTableView.ParentItem;
                string strFolderName = parentItem.GetDataKeyValue("Folder Name").ToString();
                string strFolderPath = System.IO.Path.Combine(DashLiteConstants.Pages.ArchivedCaptFilesPage.ArchivedFilesPath, strFolderName);
                string strFilePath = System.IO.Path.Combine(strFolderPath, strFileName);
                System.IO.FileInfo fileToDownload = new System.IO.FileInfo(strFilePath);
                Response.Flush();
                Response.WriteFile(fileToDownload.FullName);
                Response.End();
            }
        }
        catch (Exception ex)
        {
            Response.Write(ex.Message);
            //throw;
        }
       
    }


it's giving server error

Microsoft JScript runtime error: Sys.WebForms.PageRequestManagerParserErrorException: The message received from the server could not be parsed.

Please suggest me solution for this.
Posted
Comments
AlphaDeltaTheta 21-Jun-13 3:08am    
Can you attach the stack trace, inner exception (if any). It is difficult to guess from an exception statement...

For the error, I guess, something wrong with the request or response...
kishore.koorma 21-Jun-13 3:44am    
Here is the inner exception

<pre lang="c#"><pre>function Sys$WebForms$PageRequestManager$_endPostBack(error, executor, data) {
if (this._request === executor.get_webRequest()) {
this._processingRequest = false;
this._additionalInput = null;
this._request = null;
}
var handler = this._get_eventHandlerList().getHandler("endRequest");
var errorHandled = false;
if (handler) {
var eventArgs = new Sys.WebForms.EndRequestEventArgs(error, data ? data.dataItems : {}, executor);
handler(this, eventArgs);
errorHandled = eventArgs.get_errorHandled();
}
if (error && !errorHandled) {
throw error; }
}</pre></pre>


and here


<pre lang="c#">var browserHandler;
if (element.addEventListener) {
browserHandler = function(e) {
return handler.call(element, new Sys.UI.DomEvent(e));
}
element.addEventListener(eventName, browserHandler, false);
}
else if (element.attachEvent) {
browserHandler = function() {
var e = {};
try {e = Sys.UI.DomElement._getWindow(element).event} catch(ex) {}
return handler.call(element, new Sys.UI.DomEvent(e));
}
element.attachEvent('on' + eventName, browserHandler);
}
eventCache[eventCache.length] = {handler: handler, browserHandler: browserHandler, autoRemove: autoRemove };
if (autoRemove) {
var d = element.dispose;
if (d !== Sys.UI.DomEvent._disposeHandlers) {
element.dispose = Sys.UI.DomEvent._disposeHandlers;
if (typeof(d) !== "undefined") {
element._chainDispose = d;
}
}
}
}</pre>
AlphaDeltaTheta 21-Jun-13 3:56am    
This is the error handler generated by ASP.NET... Not this, I'm asking where in your code do you get that error. OR is it entirely generated code? Give me the StackTrace.
kishore.koorma 21-Jun-13 4:25am    
While debugging after this method(protected void RadGrid1_OnItemCommand(object source, Telerik.Web.UI.GridCommandEventArgs e)) blank screen is coming it is jumping to that dynamic script.
AlphaDeltaTheta 21-Jun-13 4:30am    
Click on exception details on the dialog box, navigate to InnerException and see

This content, along with any associated source code and files, is licensed under The Code Project Open License (CPOL)



CodeProject, 20 Bay Street, 11th Floor Toronto, Ontario, Canada M5J 2N8 +1 (416) 849-8900