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);
}
};
....