or

<%@ Page Language="C#" AutoEventWireup="true" CodeFile="Default.aspx.cs" Inherits="_Default" %><%@ Register Assembly="Telerik.Web.UI" Namespace="Telerik.Web.UI" TagPrefix="telerik" %><!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1//EN" "http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd"><html xmlns="http://www.w3.org/1999/xhtml"><head runat="server"> <title>Untitled Page</title></head><body> <form id="form1" runat="server"> <asp:ScriptManager ID="ScriptManager1" runat="server" /> <script> function onCellSelected(sender, a_args) { var v_gridItem = a_args.get_gridDataItem(); console.log(v_gridItem._element.sectionRowIndex); var selectedColumn = a_args.get_column(); var dataItem = a_args.get_gridDataItem(); var output = String.format("The selected cell is located in column with name: " + selectedColumn.get_uniqueName() + " and in row with index: " + dataItem.get_itemIndexHierarchical() + "."); console.log(output); } </script> <div> <telerik:RadGrid runat="server" ID="RadGrid1" OnNeedDataSource="RadGrid1_NeedDataSource" > <ClientSettings> <Selecting AllowRowSelect="False" EnableDragToSelectRows="false" CellSelectionMode="SingleCell" /> <ClientEvents OnCellSelected="onCellSelected"/> </ClientSettings> <MasterTableView EditMode="Batch" AutoGenerateColumns="False"> <BatchEditingSettings EditType="Cell" /> <Columns> <telerik:GridTemplateColumn UniqueName="Data" ItemStyle-BackColor="" FilterControlWidth="100px" ItemStyle-Width="100px" Resizable="false" HeaderStyle-Width="110px" DataField="Col2" HeaderText="Col0" FilterImageUrl="~/images/funnel-icon.png"> <ItemTemplate> <%# Eval("Col2")%> </ItemTemplate> <EditItemTemplate> <telerik:RadComboBox ID="RadComboBoxData" runat="server" EnableViewState="false" IsCaseSensitive="False" DropDownAutoWidth="Enabled" Height="125" Width="113%" DropDownWidth="250" NoWrap="true" OnClientKeyPressing="" EnableItemCaching="true" /> </EditItemTemplate> </telerik:GridTemplateColumn> <telerik:GridBoundColumn DataField="Col1" UniqueName="Col1" HeaderText="Col1" HeaderStyle-Width="60px" Resizable="false" AllowFiltering="false" ReadOnly="False" Display="true" Visible="true" ItemStyle-ForeColor="Blue" HeaderStyle-HorizontalAlign="Center" /> </Columns> </MasterTableView> </telerik:RadGrid> </div> </form></body></html>using System;using System.Data;using Telerik.Web.UI;public partial class _Default : System.Web.UI.Page { protected void Page_Load(object sender, EventArgs e) { } protected void RadGrid1_NeedDataSource(object source, GridNeedDataSourceEventArgs e) { DataTable dt = new DataTable(); dt.Columns.Add("Col1"); dt.Columns.Add("Col2"); for (int i = 0; i < 20; i++) { dt.Rows.Add(new object[] {i, string.Format("desc_{0}", i)}); } RadGrid1.DataSource = dt; }}


<telerik:RibbonBarSplitButton Size="Large" Text="Days" Value="TypeInterval" ImageUrlLarge="~/Images/Calendar32.png"> <Buttons> <telerik:RibbonBarButton Value="TypeCalendar" ImageUrl="~/Images/Calendar16.png" Text="Days" /> <telerik:RibbonBarButton Value="TypeTime" ImageUrl="~/Images/Time16.png" Text="Times" /> </Buttons></telerik:RibbonBarSplitButton>function findSplitButton(sender, buttonValue) { for (var i = 0; i < sender.get_tabs().get_count() ; i++) { var tab = sender.get_tabs().getTab(i); for (var j = 0; j < tab.get_groups().get_count() ; j++) { var group = tab.get_groups().getGroup(j); for (var k = 0; k < group.get_items().get_count() ; k++) { var item = group.get_items().getItem(k); var customAttribute = item.get_element().getAttribute('Value'); if (customAttribute != null && customAttribute == buttonValue) { return item; } } } } }function MenuItem(sender, args) { var value = args.get_button().get_value(); var button = findSplitButton(sender, 'TypeInterval'); switch (value) { case "TypeCalendar": button.set_imageUrlLarge("~/Images/Calendar32.png"); break; case "TypeTime": button.set_imageUrlLarge("~/Images/Time32.png"); break; } }
<telerik:RadCodeBlock ID="RadCodeBlock2" runat="server">
<script type="text/javascript">
<!--
function gridCommand(sender, args) {
if (args.get_commandName() == "DownloadAttachment") {
var manager = $find('<%= RadAjaxManager.GetCurrent(Page).ClientID %>');
manager.set_enableAJAX(false);
setTimeout(function () {
manager.set_enableAJAX(true);
}, 0);
}
}
-->
</script>
</telerik:RadCodeBlock>
<telerik:RadGrid ID="RadGrid1" DataSourceID="SqlDataSource1" runat="server" ShowStatusBar="false"
AutoGenerateColumns="false" PageSize="3" AllowSorting="false" AllowMultiRowSelection="false" AllowPaging="false" GridLines="None" AllowAutomaticDeletes="true"
AllowAutomaticInserts="true" AllowAutomaticUpdates="true"> <PagerStyle Mode="NumericPages"></PagerStyle> <MasterTableView DataSourceID="SqlDataSource1" DataKeyNames="id_manifestazione" AllowMultiColumnSorting="false" Width="100%" CommandItemDisplay="Top" Name="Master"> <DetailTables> <telerik:GridTableView DataKeyNames="ID" DataSourceID="SqlDataSourceDetailTable" Width="100%" runat="server" CommandItemDisplay="Top" Name="Detail"> <ParentTableRelation> <telerik:GridRelationFields DetailKeyField="id_manifestazione" MasterKeyField="id_manifestazione" /> </ParentTableRelation> <Columns> <telerik:GridEditCommandColumn ButtonType="ImageButton" UniqueName="EditCommandColumn2"> <HeaderStyle Width="20px" /> <ItemStyle CssClass="MyImageButton" /> </telerik:GridEditCommandColumn> <telerik:GridBoundColumn DataField="tipo_file" Visible="true" HeaderText="Tipo file"> </telerik:GridBoundColumn> <telerik:GridBoundColumn SortExpression="ID" HeaderText="ID" HeaderButtonType="TextButton" DataField="ID" UniqueName="ID" ReadOnly="true"> </telerik:GridBoundColumn> <telerik:GridBoundColumn DataField="UploadedBy" Visible="false" ReadOnly="true" HeaderText="Proprietario file"> </telerik:GridBoundColumn> <telerik:GridAttachmentColumn DataSourceID="SqlDataSource2" MaxFileSize="1048576" EditFormHeaderTextFormat="Upload File:" HeaderText="Download" AttachmentDataField="BinaryData" AttachmentKeyFields="ID" FileNameTextField="FileName" DataTextField="FileName" UniqueName="AttachmentColumn"> </telerik:GridAttachmentColumn> <telerik:GridBoundColumn DataField="FileName" Visible="false" HeaderText="FileName"> </telerik:GridBoundColumn> <telerik:GridButtonColumn ConfirmText="Eliminare il file selezionato?" ConfirmDialogType="RadWindow" ConfirmTitle="Cancellazione file" ButtonType="ImageButton" CommandName="Delete" Text="Elimina" UniqueName="DeleteColumnDetail"> <ItemStyle HorizontalAlign="Center" CssClass="MyImageButton" /> </telerik:GridButtonColumn> </Columns> <SortExpressions> <telerik:GridSortExpression FieldName="tipo_file"></telerik:GridSortExpression> </SortExpressions> </telerik:GridTableView> </DetailTables> <Columns> <telerik:GridEditCommandColumn ButtonType="ImageButton" UniqueName="EditCommandColumn"> <HeaderStyle Width="20px" /> <ItemStyle CssClass="MyImageButton" /> </telerik:GridEditCommandColumn> <telerik:GridBoundColumn DataField="id_manifestazione" UniqueName="id_manifestazione" Visible="false" ReadOnly="true"></telerik:GridBoundColumn> <telerik:GridDropDownColumn DataField="id_attivita" DataSourceID="dsAttivita" ListTextField="descrizione" ListValueField="ID_attivita" Display="true" Visible="true" HeaderText="Attività " SortExpression="descrizione" UniqueName="id_attivita" ColumnEditorID="GridTextBoxColumnEditor1"></telerik:GridDropDownColumn> <telerik:GridBoundColumn SortExpression="manifestazione" HeaderText="manifestazione" HeaderButtonType="TextButton" DataField="manifestazione" UniqueName="manifestazione"> </telerik:GridBoundColumn> <telerik:GridBoundColumn DataField="luogo_data" HeaderText="Luogo e data" SortExpression="luogo_data" UniqueName="luogo_data" ColumnEditorID="GridTextBoxColumnEditor1"> </telerik:GridBoundColumn> <telerik:GridButtonColumn ConfirmText="Eliminare la manifestazione selezionata?" ConfirmDialogType="RadWindow" ConfirmTitle="Cancellazione manifestazione" ButtonType="ImageButton" CommandName="Delete" Text="Elimina" UniqueName="DeleteColumn"> <ItemStyle HorizontalAlign="Center" CssClass="MyImageButton" /> </telerik:GridButtonColumn> </Columns> <SortExpressions> <telerik:GridSortExpression FieldName="id_manifestazione"></telerik:GridSortExpression> </SortExpressions> </MasterTableView> <ClientSettings> <ClientEvents OnCommand="gridCommand" /> </ClientSettings> </telerik:RadGrid>Hi,
I have a hierarchical grid. If I insert a <ClientSettings> tags when I update data in detail table, I get javascript's error "null is null or not an object".
Can someone help me?
thanks,
Marco