<telerik:RadGrid ID="grdBlocks" AutoGenerateColumns="False" AllowMultiRowEdit="true" runat="server"> <MasterTableView EditMode="InPlace"> <RowIndicatorColumn Visible="True" /> <Columns> <telerik:GridTemplateColumn HeaderText="Start Date" UniqueName="StartDate" HeaderStyle-Width="130px"> <EditItemTemplate> <telerik:RadDatePicker ID="BlockStartDate" Width="120px" runat="server" /> <asp:RequiredFieldValidator ID="rfv3" ControlToValidate="BlockStartDate" Display="Dynamic" runat="server" ValidationGroup="vgrpIntake">Start Date is required</asp:RequiredFieldValidator> </EditItemTemplate> </telerik:GridTemplateColumn> <telerik:GridTemplateColumn HeaderText="End Date" UniqueName="EndDate" HeaderStyle-Width="130px"> <EditItemTemplate> <telerik:RadDatePicker ID="BlockEndDate" Width="120px" runat="server" /> <asp:RequiredFieldValidator ID="rfv4" ControlToValidate="BlockEndDate" Display="Dynamic" runat="server" ValidationGroup="vgrpIntake">End Date is required</asp:RequiredFieldValidator> </EditItemTemplate> </telerik:GridTemplateColumn> <telerik:GridTemplateColumn HeaderText="Footprint Monitoring Start Date" UniqueName="FootprintMonitoringStartDate" HeaderStyle-Width="150px"> <EditItemTemplate> <telerik:RadDatePicker ID="FootprintMonitoringStartDate" Width="120px" runat="server" /> <asp:RequiredFieldValidator ID="rfv31" ControlToValidate="FootprintMonitoringStartDate" Display="Dynamic" runat="server" ValidationGroup="vgrpIntake">Footprint Monitoring Start Date is required</asp:RequiredFieldValidator> </EditItemTemplate> </telerik:GridTemplateColumn> <telerik:GridTemplateColumn HeaderText="Footprint Monitoring End Date" UniqueName="FootprintMonitoringEndDate" HeaderStyle-Width="150px"> <EditItemTemplate> <telerik:RadDatePicker ID="FootprintMonitoringEndDate" Width="120px" runat="server" /> <asp:RequiredFieldValidator ID="rfv41" ControlToValidate="FootprintMonitoringEndDate" Display="Dynamic" runat="server" ValidationGroup="vgrpIntake">Footprint Monitoring End Date is required</asp:RequiredFieldValidator> </EditItemTemplate> </telerik:GridTemplateColumn> </Columns> </MasterTableView></telerik:RadGrid><telerik:RadSlidingPane ID="RadSlidingPane2" runat="server" Title="Elementos Georeferenciados" Width="600px" EnableDock="false"> <telerik:RadAjaxPanel ID="RadAjaxPanel2" runat="server" ClientEvents-OnRequestStart="pnlRequestStarted"> <telerik:RadGrid ID="gridTematico" runat="server" AllowSorting="True" GridLines="None" Skin="Office2007" AllowFilteringByColumn="True" AllowPaging="True" PageSize="50" OnItemDataBound="gridTematico_ItemDataBound" OnColumnCreated="gridTematico_ColumnCreated" OnCancelCommand="gridTematico_CancelCommand" OnEditCommand="gridTematico_EditCommand" OnSelectedIndexChanged="gridTematico_SelectedIndexChanged" OnUpdateCommand="gridTematico_UpdateCommand"> <HeaderContextMenu CssClass="GridContextMenu GridContextMenu_Default"></HeaderContextMenu> <MasterTableView CommandItemDisplay="Bottom" ShowFooter="True" ShowGroupFooter="True" UseAllDataFields="True"> <Columns> <telerik:GridTemplateColumn UniqueName="TemplateColumn" HeaderText="Nº" AllowFiltering="False" FilterControlAltText="Filter TemplateColumn column"> <ItemTemplate> <asp:Label ID="fila" runat="server" Width="30px" /> </ItemTemplate> <HeaderStyle Width="30px" Font-Size="X-Small" Font-Bold="True" /> </telerik:GridTemplateColumn> <telerik:GridEditCommandColumn ButtonType="ImageButton" FilterControlAltText="Filter EditCommandColumn column"></telerik:GridEditCommandColumn> </Columns> <CommandItemSettings RefreshText="Actualizar" ShowAddNewRecordButton="False" /> <RowIndicatorColumn FilterControlAltText="Filter RowIndicator column"></RowIndicatorColumn> <ExpandCollapseColumn FilterControlAltText="Filter ExpandColumn column"></ExpandCollapseColumn> <EditFormSettings> <EditColumn ButtonType="ImageButton" FilterControlAltText="Filter EditCommandColumn column" UniqueName="EditCommandColumn1"></EditColumn> </EditFormSettings> </MasterTableView> <ClientSettings EnablePostBackOnRowClick="True"> <Selecting AllowRowSelect="True" /> </ClientSettings> <FilterMenu EnableImageSprites="False"></FilterMenu> <ExportSettings ExportOnlyData="True" FileName="ElementosGeoreferenciados" IgnorePaging="True" OpenInNewWindow="True"> <Csv ColumnDelimiter="Semicolon" /> </ExportSettings> </telerik:RadGrid> <table> <tr> <td style="width: 32px;"> <asp:ImageButton ID="btnExcel" runat="server" ImageUrl="~/images/iconos/File_Excel.png" ToolTip="Exportar a Excel" Visible="False" OnClick="btnExcel_Click" Width="32px" Height="32px" /> </td> <td style="width: 32px;"> <asp:ImageButton ID="btnCsv" runat="server" ImageUrl="~/images/iconos/File_Csv.png" ToolTip="Exportar a csv" Visible="False" OnClick="btnCsv_Click" Width="32px" Height="32px" /> </td> <td style="width: 32px;"> <asp:ImageButton ID="btnWord" runat="server" ImageUrl="~/images/iconos/File_Word.png" ToolTip="Exportar a Word" Visible="False" OnClick="btnWord_Click" Width="32px" Height="32px" /> </td> </tr> </table> </telerik:RadAjaxPanel></telerik:RadSlidingPane>
<telerik:RadScriptBlock ID="RadScriptBlock1" runat="server">
<script type="text/javascript">
function pnlRequestStarted(ajaxPanel, eventArgs)
{
if((eventArgs.EventTarget.indexOf("btnExcel")!=-1)||(eventArgs.EventTarget.indexOf("btnCsv")!=-1)||(eventArgs.EventTarget.indexOf("btnWord")!=-1))
eventArgs.EnableAjax = false;
}
</script>
</telerik:RadScriptBlock>
protected void btnExcel_Click(object sender, ImageClickEventArgs e){ gridTematico.ExportSettings.IgnorePaging = true; gridTematico.ExportSettings.ExportOnlyData = true; gridTematico.ExportSettings.OpenInNewWindow = true; gridTematico.MasterTableView.ExportToExcel();}
DocroomPageController.prototype.ShowContextMenu = function(e, row, LoadDelegate, subparam) {
PageController().PreventContextTimeout();
PageController().HideContextMenu();
var menu = PageController().GetContextMenu();
menu.hide();
if (menu.get_items().get_count() > 0) {
menu.get_items().clear();
}
this.contextevent = e;
if (!subparam) {
LoadDelegate(row);
}
else {
LoadDelegate(row, subparam);
}
menu.show(e);
$telerik.cancelRawEvent(e);
}
DocroomPageController.prototype.ContextCompleteCallback = function(ResponseObject, ResponseAsXml, ResponseAsText) {
var menu = this.GetContextMenu();
var i;
for (i = 0; i < ResponseObject.length; i++) {
var childItem
var exists = false;
if (menu.get_items().getItem(i)) {
exists = true;
childItem = menu.get_items().getItem(i);
childItem.set_text(ResponseObject[i].Text);
childItem.set_value(ResponseObject[i].Value);
}
else {
childItem = new Telerik.Web.UI.RadMenuItem();
childItem.set_text(ResponseObject[i].Text);
childItem.set_value(ResponseObject[i].Value);
}
if (ResponseObject[i].isSeparator == true) {
childItem.set_isSeparator(ResponseObject[i].isSeparator);
}
if (ResponseObject[i].Image) {
// alert(ResponseObject[i].Image);
childItem.set_imageUrl('./Images/' + ResponseObject[i].Image);
}
if (!exists) {
menu.get_items().add(childItem);
}
childItem.set_navigateUrl(ResponseObject[i].NavigateUrl);
if (!childItem.get_visible()) {
childItem.show();
}
}
}
with an example of a loaddelegate :
DocroomPageController.prototype.LoadContextItems =
function(item) {
ContextMenus.GetObjectContextMenuItems(item, delegate(PageController(), PageController().ContextCompleteCallback), delegate(PageController(), PageController().ErrorCompleteCallback));
}