Dim myReport As ReportServer.PendingReport = New ReportServer.PendingReport
Dim reportProcessor As New Telerik.Reporting.Processing.ReportProcessor()
Dim result As Telerik.Reporting.Processing.RenderingResult = reportProcessor.RenderReport("PDF", myReport, Nothing)
Dim fileName As String = result.DocumentName + ".pdf"
Response.Clear()
Response.ContentType = "Application/pdf"
Response.Cache.SetCacheability(HttpCacheability.Private)
Response.Expires = -1
Response.Buffer = False
Response.AddHeader("Content-Disposition", String.Format("{0};FileName=""{1}""", "attachment", fileName))
Response.OutputStream.Write(result.DocumentBytes, 0, result.DocumentBytes.Length)
Response.End()
Firing this event causes the following 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. Details: Error parsing near '%PDF-1.6
%
1 0 obj'
Anyone have any idea of how to avoid this other than removing Ajax Manager for the grid?

| <telerik:RadTreeView ID="RadTreeView1" runat="server" CheckBoxes="True"/> |

| function onCheckBoxClick(chk) { |
| var combo = $find("<%=cmbExt.ClientID %>"); |
| //holds the text of all checked items |
| var text = ""; |
| //holds the values of all checked items |
| var values = ""; |
| //get the collection of all items |
| var items = combo.get_items(); |
| //enumerate all items |
| for (var i = 0; i < items.get_count(); i++) { |
| var item = items.getItem(i); |
| //get the checkbox element of the current item |
| var chk1 = $get(combo.get_id() + "_i" + i + "_chk1"); |
| if (chk1.checked) { |
| text += item.get_text() + ", "; |
| values += item.get_value() + ","; |
| } |
| } |
| //remove the last comma from the string |
| text = removeLastComma(text); |
| values = removeLastComma(values); |
| var extValues = document.getElementById("<%= hiddenExtensions.ClientID %>"); |
| extValues.value = values; |
| var ExtValuesHiddenField = document.getElementById("<%=ExtValuesHiddenField.ClientID %>"); |
| ExtValuesHiddenField.value = values; |
| if (text.length > 0) { |
| //set the text of the combobox |
| combo.set_text(text); |
| combo.ToolTip = text; |
| } |
| else { |
| //all checkboxes are unchecked |
| //so reset the controls |
| if (items.get_count() == 0) { |
| var HiddenFieldNoExtensionsString = document.getElementById("<%=HiddenFieldNoExtensionsString.ClientID %>"); |
| combo.set_text(HiddenFieldNoExtensionsString.value); |
| } |
| else { |
| var HiddenFieldSelectExtensionsString = document.getElementById("<%=HiddenFieldSelectExtensionsString.ClientID %>"); |
| combo.set_text(HiddenFieldSelectExtensionsString.value); |
| } |
| } |
| } |
| //this method removes the ending comma from a string |
| function removeLastComma(str) { |
| return str.replace(/, $/, ""); |
| } |
| function ExtensionsComboClientLoad(sender) { |
| var extValues = document.getElementById("<%= hiddenExtensions.ClientID %>"); |
| var ExtValuesHiddenField = document.getElementById("<%=ExtValuesHiddenField.ClientID %>"); |
| ExtValuesHiddenField.value = extValues.value; |
| var combo = $find("<%=cmbExt.ClientID %>"); |
| //get the collection of all items |
| var items = combo.get_items(); |
| var text = ""; |
| if (extValues != null && extValues.value != null && extValues.value != "") { |
| var ext_array = extValues.value.split(", "); |
| for (var j = 0; j < ext_array.length; j++) { |
| //enumerate all combo items |
| for (var i = 0; i < items.get_count(); i++) { |
| var item = items.getItem(i); |
| //get the checkbox element of the current item |
| var chk1 = $get(combo.get_id() + "_i" + i + "_chk1"); |
| var itemitemValue = item.get_value(); |
| if (itemValue == ext_array[j]) { |
| chk1.checked = true; |
| text += item.get_text() + ", "; |
| } |
| } |
| } |
| } |
| if (text.length > 0) { |
| //remove the last comma from the string |
| text = removeLastComma(text); |
| //set the text of the combobox |
| combo.set_text(text); |
| combo.ToolTip = text; |
| } |
| else { |
| if (items.get_count() == 0) { |
| var HiddenFieldNoExtensionsString = document.getElementById("<%=HiddenFieldNoExtensionsString.ClientID %>"); |
| combo.set_text(HiddenFieldNoExtensionsString.value); |
| } |
| else { |
| var HiddenFieldSelectExtensionsString = document.getElementById("<%=HiddenFieldSelectExtensionsString.ClientID %>"); |
| combo.set_text(HiddenFieldSelectExtensionsString.value); |
| } |
| } |
| } |
