or
protected override void OnInit(EventArgs e) { base.OnInit(e); AddGrid(); } private void AddGrid() { _grid = new RadGrid { ID = "TestGrid", PageSize = 30, ShowGroupPanel = false, AllowSorting = false, AllowPaging = true, AutoGenerateColumns = false, GridLines = GridLines.Vertical, VirtualItemCount =0 }; _grid.ClientSettings.AllowDragToGroup = false; _grid.ClientSettings.AllowColumnsReorder = false; _grid.ClientSettings.AllowColumnHide = true; _grid.ClientSettings.Animation.AllowColumnReorderAnimation = false; _grid.ClientSettings.Animation.AllowColumnRevertAnimation = false; _grid.MasterTableView.DataKeyNames = new[] { "Id" }; _grid.MasterTableView.ShowHeadersWhenNoRecords = true; _grid.MasterTableView.UseAllDataFields = true; _grid.MasterTableView.Name = "Master"; _grid.ItemDataBound += GridItemDataBound; _grid.PageIndexChanged += new GridPageChangedEventHandler_grid_PageIndexChanged);_grid.NeedDataSource += new GridNeedDataSourceEventHandler(_grid_NeedDataSource); var countryTemplate= new GridTemplateColumn { UniqueName = "ADDCountry", HeaderText = "Country Field", Resizable = true, }; countryTemplate.HeaderStyle.Font.Bold = true; countryTemplate.ItemTemplate = new Templateclass(countryTemplate.UniqueName, ExcelColumns); _grid.MasterTableView.Columns.Add(sourceTemplate); var stateTemplate = new GridTemplateColumn { UniqueName = "ADDState", HeaderText = "state Column Field", }; stateTemplate .HeaderStyle.Font.Bold = true;stateTemplate .ItemTemplate = new Templateclass(stateTemplate .UniqueName, null); _grid.MasterTableView.Columns.Add(stateTemplate ); var CityTemplate = new GridTemplateColumn { UniqueName = "ADDCity", HeaderText = "Mapping Rule", }; CityTemplate .HeaderStyle.Font.Bold = true; CityTemplate .ItemTemplate = new Templateclass(CityTemplate .HeaderText, null); _grid.MasterTableView.Columns.Add(CityTemplate); Content.Controls.Add(_grid); }void _grid_NeedDataSource(object sender, GridNeedDataSourceEventArgs e) { ((RadGrid)sender).MasterTableView.VirtualItemCount = bindingObject.Count; ((RadGrid)sender).CurrentPageIndex = ((RadGrid)sender).MasterTableView.CurrentPageIndex; ((RadGrid)sender).DataSource = bindingObject; }void _grid_PageIndexChanged(object sender, GridPageChangedEventArgs e) { ((RadGrid)sender).MasterTableView.CurrentPageIndex = ((RadGrid)sender).CurrentPageIndex; } void GridItemCreated(object sender, GridItemEventArgs e) { if (e.Item is GridDataItem) { GridDataItem dataItem = (GridDataItem)e.Item; DropDownList ddlCountry= (DropDownList)dataItem.FindControl("ddlCountry"); if (ddlCountry!= null) { ddlCountry.AutoPostBack = true; ddlCountry.SelectedIndexChanged += new EventHandler(ddlCountry_SelectedIndexChanged); } } }public class Templateclass: ITemplate {public Templateclass(string colNames,List<string> CountryNames) { colName = colNames; countryNames= CountryNames; }public void InstantiateIn(Control container) {//create a drop down controls for template columns}<asp:CheckBox runat="server" ID="chk_box" AutoPostBack="True"/>

<telerik:RadPanelBar width="100%" ID="rdpPanelBar" runat="server" ExpandMode="MultipleExpandedItems"> <Items> <telerik:RadPanelItem Text="Package" runat="server" Width=100% Value="PackageName" id="rdiPackage"> <ContentTemplate>... </ContentTemplate></Items> </telerik:RadPanelItem></telerik:RadPanelBar>Dim item As RadPanelItem = rdpPanelBar.FindItemByValue("Package")Dim test = rdpPanelBarClientID & "|" & rdiPackage.ClientIDRadToolTipManager1.TargetControls.Add(rdiPackage.ClientID, True)RadToolTipManager1.Text = test<%@ Page Language="VB" AutoEventWireup="false" CodeFile="test.aspx.vb" Inherits="test" %><%@ Register Assembly="Telerik.Web.UI" Namespace="Telerik.Web.UI" TagPrefix="telerik" %><!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></title></head><body> <form id="form1" runat="server"> <telerik:RadScriptManager ID="RadScriptManager1" runat="server"> </telerik:RadScriptManager> <div> <telerik:RadAjaxPanel ID="RadAjaxPanel1" runat="server"> <telerik:RadGrid ID="RadGrid2" runat="server" AutoGenerateColumns="False" OnPreRender="RadGrid2_PreRender" CellSpacing="0" GridLines="None" Skin="Web20" ShowHeader="False" OnSelectedIndexChanged="RadGrid2_SelectedIndexChanged"> <ClientSettings Selecting-AllowRowSelect="true" EnableRowHoverStyle="true"> <Selecting AllowRowSelect="true" /> <Scrolling AllowScroll="True" UseStaticHeaders="True" /> <ClientEvents OnRowMouseOver="RowMouseOver" /> </ClientSettings> <MasterTableView DataKeyNames="ntsID"> <Columns> <telerik:GridBoundColumn DataField="ntsID" DataType="System.Int32" Display="False" FilterControlAltText="Filter column column" UniqueName="column"> </telerik:GridBoundColumn> <telerik:GridBoundColumn DataField="Expr2" FilterControlAltText="Filter column1 column" UniqueName="column1"> </telerik:GridBoundColumn> </Columns> </MasterTableView> </telerik:RadGrid> <br /> <asp:Label ID="Label1" runat="server" Text="Label"></asp:Label> </telerik:RadAjaxPanel> </div> </form></body></html>