case "tbrQueryPanel": var filter = contentWin.document.getElementById("filter"); if (filter) { if (filter.style.display == '') { filter.style.display = 'none'; } else { filter.style.display = ''; } } var grid = contentWin.document.getElementById("Grid_RadGrid"); grid.repaint(); break;<telerik:RadScriptManager ID="ScriptManager" runat="server" /> <telerik:RadGrid ID="RadGrid" runat="server" Width="100%" Height="100%" Font-Names="Verdana" GridLines="Horizontal" AllowSorting="True" ShowGroupPanel="True" Skin="Office2007" AllowPaging="True" PageSize="50" AutoPostBack="True"> <MasterTableView> <HeaderStyle Wrap="false" /> </MasterTableView> <ClientSettings AllowDragToGroup="True"> <Scrolling UseStaticHeaders="true" AllowScroll="True" SaveScrollPosition="True"/> <Selecting AllowRowSelect="True" /> <ClientEvents OnRowDblClick="RowDblClick" /> </ClientSettings> <PagerStyle AlwaysVisible="true" /> <ExportSettings ExportOnlyData="true" IgnorePaging="true"/> </telerik:RadGrid>
...
<telerik:RadGrid ID="RadGrid1" runat="server" CssClass="RadGrid" GridLines="None"
AllowPaging="True" PageSize="20" AllowSorting="True" AutoGenerateColumns="False"
ShowStatusBar="True" AllowAutomaticDeletes="True" AllowAutomaticInserts="True"
AllowAutomaticUpdates="True" OnItemDeleted="RadGrid1_ItemDeleted" OnItemInserted="RadGrid1_ItemInserted"
OnItemUpdated="RadGrid1_ItemUpdated" OnItemCommand="RadGrid1_ItemCommand" OnPreRender="RadGrid1_PreRender">
<MasterTableView CommandItemDisplay="TopAndBottom" DataKeyNames="الأجراء">
<CommandItemSettings ExportToPdfText="Export to Pdf" />
<RowIndicatorColumn FilterControlAltText="Filter RowIndicator column">
</RowIndicatorColumn>
<ExpandCollapseColumn FilterControlAltText="Filter ExpandColumn column">
</ExpandCollapseColumn>
<Columns>
<telerik:GridEditCommandColumn CancelText="الغاء" EditText="تعديل" InsertText="حفظ"
UpdateText="تعديل">
</telerik:GridEditCommandColumn>
<telerik:GridBoundColumn UniqueName="Case Id" HeaderText="رقم الحالة" DataField="الحالة">
<HeaderStyle ForeColor="Silver" Width="20px"></HeaderStyle>
<ItemStyle ForeColor="Gray" />
</telerik:GridBoundColumn>
<telerik:GridBoundColumn UniqueName="Activity UID" HeaderText="رقم الأجراء" DataField="الأجراء">
<HeaderStyle ForeColor="Silver" Width="20px"></HeaderStyle>
<ItemStyle ForeColor="Gray" />
</telerik:GridBoundColumn>
<telerik:GridBoundColumn UniqueName="Type" HeaderText="نوع الأجراء" DataField="نوع">
<HeaderStyle Width="60px"></HeaderStyle>
</telerik:GridBoundColumn>
<telerik:GridBoundColumn UniqueName="Created" HeaderText="تاريخ الأجراء" DataField="تاريخ"
DataFormatString="{0:d}">
</telerik:GridBoundColumn>
<telerik:GridBoundColumn UniqueName="Owned By" HeaderText="الموظفين" DataField="الموظفين">
</telerik:GridBoundColumn>
<telerik:GridBoundColumn UniqueName="Description" HeaderText="الوصف" DataField="الوصف">
</telerik:GridBoundColumn>
<telerik:GridButtonColumn CommandName="Delete" Text="حذف" UniqueName="column">
</telerik:GridButtonColumn>
</Columns>
<EditFormSettings EditFormType="Template">
<EditColumn FilterControlAltText="Filter EditCommandColumn1 column" UniqueName="EditCommandColumn1">
</EditColumn>
<FormTemplate>
<table id="Table2" cellspacing="2" cellpadding="1" width="100%" border="0" rules="none"
style="border-collapse: collapse; background: white;">
<tr class="EditFormHeader">
<td colspan="2" style="font-size: small">
<b></b>
</td>
</tr>
<tr>
<td colspan="2">
<b></b>
</td>
</tr>
<tr>
<td>
<table id="Table3" cellspacing="1" cellpadding="1" width="250" border="0" class="module">
<tr>
<td>
</td>
<td>
</td>
</tr>
<tr>
<td>
رقم الأجراء:
</td>
<td>
<asp:TextBox ID="TextBox7" runat="server" Text='<%# Bind("الأجراء") %>'>
</asp:TextBox>
</td>
</tr>
<tr>
<td>
الموظفين:
</td>
<td>
<asp:TextBox ID="TextBox8" runat="server" Text='<%# Bind("الموظفين") %>' TabIndex="1">
</asp:TextBox>
<%
-- onclick="ShowPersonsDialog('الموظفين','Nationality','X_NATIONALITY','ctl00_ContentPlaceHolder1_RadGrid1_ctl00_ctl11_TextBox8');return false;"--%>
<button id="btnGrid" runat="server" style="width: 20px;">
...
</button>
</td>
</tr>
<tr>
<td>
</td>
<td>
</td>
</tr>
<tr>
<td>
تاريخ الأجراء:
</td>
<td>
<telerik:RadDatePicker ID="BirthDatePicker" runat="server" MinDate="1/1/1900" DbSelectedDate='<%# Eval("تاريخ") %>'
TabIndex="4">
</telerik:RadDatePicker>
</td>
</tr>
<tr>
<td>
نوع الأجراء
</td>
<td>
<asp:DropDownList ID="ddlTOC" runat="server" TabIndex="7" AppendDataBoundItems="True">
<asp:ListItem Selected="True" Text="Select" Value=""></asp:ListItem>
</asp:DropDownList>
</td>
</tr>
</table>
</td>
<td>
<table id="Table1" cellspacing="1" cellpadding="1" width="250" border="0" class="module">
<tr>
<td>
الوصف:
</td>
</tr>
<tr>
<td>
<asp:TextBox ID="txtDesc" Text='<%# Bind("الوصف") %>' runat="server" TextMode="MultiLine"
Rows="5" Columns="40" TabIndex="5">
</asp:TextBox>
</td>
</tr>
</table>
</td>
</tr>
<tr>
<td align="right" colspan="2">
<asp:Button ID="btnUpdate" Text='<%# Iif (TypeOf Container is GridEditFormInsertItem, "Insert", "Update")%>'
runat="server" CommandName='<%#Iif (TypeOf Container is GridEditFormInsertItem, "PerformInsert", "Update") %>'>
</asp:Button>
<%
-- <asp:Button ID="btnUpdate" Text= "Insert"
runat="server" CommandName="PerformInsert" >
</asp:Button>
<asp:Button ID="btnCancel" Text="Cancel" runat="server" CausesValidation="False"
CommandName="Cancel"></asp:Button>--
%>
</td>
</tr>
</table>
</FormTemplate>
</EditFormSettings>
</MasterTableView>
<ClientSettings>
<ClientEvents OnRowDblClick="RowDblClick" />
</ClientSettings>
<FilterMenu EnableImageSprites="False">
</FilterMenu>
<HeaderContextMenu CssClass="GridContextMenu GridContextMenu_Default">
</HeaderContextMenu>
</telerik:RadGrid>
<telerik:GridTextBoxColumnEditor ID="GridTextBoxColumnEditor2" runat="server" TextBoxStyle-Width="150px" />
Protected Sub RadGrid1_ItemInserted(ByVal source As Object, ByVal e As GridInsertedEventArgs) Handles RadGrid1.ItemInserted
If e.Exception IsNot Nothing Then
e.ExceptionHandled =
True
e.KeepInInsertMode =
True
DisplayMessage(
True, "Employee cannot be inserted. Reason: " & Convert.ToString(e.Exception.Message))
Else
DisplayMessage(
False, "Employee inserted")
End If
Dim gridEditFormItem As GridEditFormItem = DirectCast(e.Item, GridEditFormItem)
Dim dropDownList As DropDownList = DirectCast(gridEditFormItem.FindControl("ddlTOC"), DropDownList)
Dim TextBox As TextBox = DirectCast(gridEditFormItem.FindControl("TextBox8"), TextBox)
Dim txtDesc As TextBox = DirectCast(gridEditFormItem.FindControl("txtDesc"), TextBox)
Dim Btn As HtmlButton = DirectCast(gridEditFormItem.FindControl("btnGrid"), HtmlButton)
Dim strPartyInfo(,) As String
strPartyInfo = {{
"Type", dropDownList.SelectedItem.Text}, {"Owned By", TextBox.Text}, _
{
"Description", txtDesc.Text}, {"Case Id", rbDDLCorrCategory.SelectedItem.Text}}
setSiebelBusinessComponentData(
"HMM Correspondence", "Action", strPartyInfo)
End Sub

Hello.
I'm found in doc separate examples about exporting and downloading attachments from ajaxified RadGrid.
After Implementing both of them = exporting doesn't work. Is it possible to combine this functions in one grid?
Thanks.
<%@ Master Language="C#" AutoEventWireup="true" CodeBehind="Site.Master.cs" Inherits="Web.App_Templates.Site" %> <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> <head runat="server"> <title><Page Title</title> <telerik:RadStyleSheetManager id="TelerikStyleSheetManager" runat="server" /> <asp:ContentPlaceHolder ID="HeadContentPlaceHolder" runat="server"> </asp:ContentPlaceHolder> </head> <body> <form id="MainForm" runat="server"> <telerik:RadScriptManager ID="TelerikScriptManager" runat="server"> <Scripts> <%--Needed for JavaScript IntelliSense in VS2010--%> <asp:ScriptReference Assembly="Telerik.Web.UI" Name="Telerik.Web.UI.Common.Core.js" /> <asp:ScriptReference Assembly="Telerik.Web.UI" Name="Telerik.Web.UI.Common.jQuery.js" /> <asp:ScriptReference Assembly="Telerik.Web.UI" Name="Telerik.Web.UI.Common.jQueryInclude.js" /> </Scripts> </telerik:RadScriptManager> <asp:ContentPlaceHolder ID="ScriptContentPlaceHolder" runat="server"> </asp:ContentPlaceHolder> <telerik:RadAjaxManager ID="TelerikAjaxManager" runat="server"> <AjaxSettings> <telerik:AjaxSetting AjaxControlID="TelerikDock"></telerik:AjaxSetting> </AjaxSettings> </telerik:RadAjaxManager> <telerik:RadSkinManager ID="TelerikSkinManager" Runat="server" Skin="Telerik"> </telerik:RadSkinManager> <telerik:RadWindowManager ID="TelerikWindowManager" runat="server"> <Windows> <telerik:RadWindow ID="TelerikWindow" runat="server"> </telerik:RadWindow> </Windows> </telerik:RadWindowManager> <telerik:RadFormDecorator ID="TelerikFormDecorator" Runat="server" Skin="Telerik" DecoratedControls="All" /> <asp:UpdatePanel ID="MainUpdatePanel" runat="server"> <ContentTemplate> <telerik:RadDockLayout runat="server" ID="TelerikDockLayout" Visible="false"> <telerik:RadDockZone ID="TelerikDockZone" runat="server" Orientation="Horizontal" MinHeight="20px" BorderWidth="0"> <telerik:RadDock ID="TelerikDock" runat="server" Title="Informational Message" Width="100%" EnableAnimation="true" EnableRoundedCorners="true" Resizable="true"> <ContentTemplate> <asp:Literal ID="Feedback" runat="server" Text=" " /> </ContentTemplate> </telerik:RadDock> </telerik:RadDockZone> </telerik:RadDockLayout> <asp:ContentPlaceHolder ID="MainContentPlaceHolder" runat="server"> </asp:ContentPlaceHolder> </ContentTemplate> </asp:UpdatePanel> </form> </body> </html>namespace Web.App_Templates { using System; using System.Web.UI; public partial class Site : MasterPage { public void ShowFeedback(string feedBackText, bool useAlert) { if (feedBackText == string.Empty) { this.Feedback.Text = feedBackText; this.TelerikDock.Title = feedBackText; this.TelerikDockLayout.Visible = false; } else { if (useAlert) { var radAlertScript = string.Format( "function f(){{radalert('{0}', 330, 210);Sys.Application.remove_load(f);}};Sys.Application.add_load(f);", feedBackText); ScriptManager.RegisterStartupScript( Page, Page.GetType(), "Feedback", radAlertScript, true); } else { this.Feedback.Text = feedBackText; this.TelerikDockLayout.Visible = true; } } } public void ShowFeedback(string feedbackTitle, string feedBackText, bool useAlert) { if (feedBackText == string.Empty) { this.Feedback.Text = feedBackText; this.TelerikDock.Title = feedBackText; this.TelerikDockLayout.Visible = false; } else { if (useAlert) { var radAlertScript = string.Format( "function f(){{radalert('{0}', 330, 210, '{1}');Sys.Application.remove_load(f);}};Sys.Application.add_load(f);", feedBackText, feedbackTitle); ScriptManager.RegisterStartupScript( Page, Page.GetType(), "Feedback", radAlertScript, true); } else { this.Feedback.Text = feedBackText; this.TelerikDock.Title = feedbackTitle; this.TelerikDockLayout.Visible = true; } } } } }<%@ Page Title="Home" Language="C#" MasterPageFile="~/App_Templates/Site.Master" AutoEventWireup="true" CodeBehind="Default.aspx.cs" Inherits="Web.Default" %> <%@ Register Assembly="Telerik.Web.UI" Namespace="Telerik.Web.UI" TagPrefix="telerik" %> <%@ MasterType VirtualPath="~/App_Templates/Site.Master" %> <asp:Content ID="HeadContent" ContentPlaceHolderID="HeadContentPlaceHolder" runat="server"> </asp:Content> <asp:Content ID="ScriptContent" ContentPlaceHolderID="ScriptContentPlaceHolder" runat="server"> </asp:Content> <asp:Content ID="MainContent" ContentPlaceHolderID="MainContentPlaceHolder" runat="server"> </asp:Content> namespace Web { using System; public partial class Default : System.Web.UI.Page { protected void Page_Load(object sender, EventArgs e) { this.Master.ShowFeedback("Test Title", "Test normal feedback message.", false); // this.Master.ShowFeedback( "Test Title", "Test pop-up feedback message.",true); } } }
<
telerik:radgrid id="gvCategory" runat="server" headerstyle-wrap="false" allowpaging="false"
allowsorting="false" autogeneratecolumns="false" gridlines="None" showheader="false" onexcelmlexportstylescreated="gvCategory_ExcelMLExportStylesCreated" onexcelmlexportrowcreated="gvCategory_ExcelMLExportRowCreated">
<MasterTableView DataKeyNames="CatId,CatName">
<Columns>
<telerik:GridTemplateColumn ItemStyle-HorizontalAlign ="Center">
<ItemTemplate >
<telerik:RadGrid ID="gvQuestions" HeaderStyle-HorizontalAlign="Left" OnItemDataBound ="gvQuestions_ItemDataBound" GridLines="None" runat="server" AllowPaging="false" AllowSorting="false" AutoGenerateColumns ="false" Width="100%" BorderStyle ="None">
<MasterTableView DataKeyNames ="QuestionId,OptionId,ScoringLogicTypeId,QuestionName">
<Columns>
<telerik:GridBoundColumn UniqueName="Attributes" DataField="QuestionName" Visible ="True" ItemStyle-HorizontalAlign="Left" ItemStyle-VerticalAlign="Middle" ItemStyle-Width ="75%" ItemStyle-BorderStyle
</telerik:GridBoundColumn>
<telerik:GridTemplateColumn UniqueName="Options" ItemStyle-HorizontalAlign ="Left" ItemStyle-Font-Size="8" ItemStyle-Width="10%" ItemStyle-BorderStyle ="None">
<ItemTemplate >
<asp:Panel ID="pnOptions" runat="server" Width ="100%">
<asp:Label ID="lblOptions" runat="server" Text='<%# DataBinder.Eval(Container.DataItem, "Option") %> '> </asp:Label >
</asp:Panel >
</ItemTemplate >
</telerik:GridTemplateColumn >
<telerik:GridTemplateColumn UniqueName="Matrix" ItemStyle-HorizontalAlign ="Left" ItemStyle-Width="10%" ItemStyle-BorderStyle ="None">
<ItemTemplate >
<asp:Panel ID="pnMatrix" runat="server" Width ="100%">
<telerik:RadTextBox Enabled="false" Font-Bold="true" ID="txtXMin" runat ="server" CssClass="textBox" Visible="True" Width="30px" Text='<%# DataBinder.Eval(Container.DataItem, "XMin") %>' />
<telerik:RadTextBox Enabled="false" Font-Bold="true" ID="txtXMax" runat ="server" CssClass="textBox" Visible="True" Width="30px" Text='<%# DataBinder.Eval(Container.DataItem, "XMax") %>' />
</asp:Panel >
</ItemTemplate >
</telerik:GridTemplateColumn >
</Columns >
</MasterTableView >
</telerik:radgrid >
AjaxPanel.AjaxRequest -=
new RadAjaxPanel.AjaxPanelRequestEventHandler(ContentPaneControl_AjaxRequest);
AjaxPanel.AjaxRequest -=
new RadAjaxControl.AjaxRequestDelegate(ContentPaneControl_AjaxRequest);
protected override void OnInit(EventArgs e){ HtmlForm form = (HtmlForm)this.Controls[3];form.Controls.Add(new RadAjaxManager());}public void AddAjaxSetting(Control ajaxified, Control updated, RadAjaxLoadingPanel loading){HtmlForm form = (HtmlForm)this.Controls[3];RadAjaxManager ajax = form.Controls[1] as RadAjaxManager;ajax.AjaxSettings.AddAjaxSetting(ajaxified, updated, loading);}protected void Page_Load(object sender, EventArgs e){ (this.Master as PortalMaster).AddAjaxSetting(button, panel, loading);}ajax.AjaxSettings.AddAjaxSetting(ajaxified, updated, loading); line. All variables are pointing to correct objects (ajax, button, panel, loading).