Hello,
I have GridAttachmentColumn in a DetailTable of a RadGrid that is Ajaxified. I get following error when clicking 'Download':
"Error: Sys.WebForms.PageRequestManagerParserErrorException: The message received from the server could not be parsed. Common causes for this error are when the response is modified by calls to Response.Write(), response filters, HttpModules, or server trace is enabled."
This error does not happen if the GridAttachmentColumn is inside the main table. But unfortunately I can't have it in the main table, it has to be in DetailTable.
<telerik:RadGrid ID="xx" AutoGenerateColumns="false" AlternatingItemStyle-HorizontalAlign="Left" HeaderStyle-HorizontalAlign="Left" ItemStyle-HorizontalAlign="Left" ShowHeadersWhenNoRecords="true" EnableNoRecordsTemplate="true" runat="server" AllowFilteringByColumn="false" AllowPaging="false" EnableViewState="true" AllowSorting="True" GridLines="None" Skin="WebBlue" ShowFooter="True" ShowStatusBar="True" OnDetailTableDataBind="xx" > <GroupingSettings CaseSensitive="false" /> <AlternatingItemStyle BackColor="gainsboro" /> <ClientSettings> <ClientEvents OnCommand="gridCommand"></ClientEvents> </ClientSettings> <MasterTableView DataKeyNames="xx" PageSize="5"> <DetailTables> <telerik:GridTableView EnableHierarchyExpandAll="true" > <HeaderStyle CssClass="MostInnerHeaderStyle" /> <ItemStyle CssClass="MostInnerItemStyle" /> <AlternatingItemStyle CssClass="MostInnerAlernatingItemStyle" /> <Columns> <telerik:GridBoundColumn Display="true" HeaderText="xx" DataField="xx"> </telerik:GridBoundColumn> <telerik:GridBoundColumn Display="true" HeaderText="xx" DataField="xx"> </telerik:GridBoundColumn> <telerik:GridAttachmentColumn SortExpression="xx" DataSourceID="SqlDataSource1" MaxFileSize="1048576" HeaderText="" AttachmentDataField="document" AttachmentKeyFields="xx" FileNameTextField="xx" DataTextField="xx" DataTextFormatString="Download File" UniqueName="attachment" > </telerik:GridAttachmentColumn> </Columns> </telerik:GridTableView> </DetailTables>....<telerik:RadCodeBlock ID="RadCodeBlock3" runat="server"> <script type="text/javascript"> function gridCommand(sender, args) { var manager = $find('<%= RadAjaxManager.GetCurrent(Page).ClientID %>'); if (args.get_commandName() == "DownloadAttachment") { manager.set_enableAJAX(false); setTimeout(function () {alert(args.get_commandName()); manager.set_enableAJAX(true); }, 0); } };....