<telerik:RadAjaxManager ID="RadAjaxManager1" runat="server" UpdatePanelsRenderMode="Inline"> <AjaxSettings> <telerik:AjaxSetting AjaxControlID="ddlRoleId"> <UpdatedControls> <telerik:AjaxUpdatedControl ControlID="ddlRoleId" LoadingPanelID="RadAjaxLoadingPanel1"></telerik:AjaxUpdatedControl> <telerik:AjaxUpdatedControl ControlID="racEmp"></telerik:AjaxUpdatedControl> </UpdatedControls> </telerik:AjaxSetting> </AjaxSettings> </telerik:RadAjaxManager> <telerik:RadAjaxLoadingPanel ID="RadAjaxLoadingPanel1" runat="server" skin="Vista"/><asp:DropDownList ID="ddlRoleId" runat="server" AutoPostBack="true" OnSelectedIndexChanged="ddlRoleId_SelectedIndexChanged"></asp:DropDownList> <telerik:RadAutoCompleteBox ID="racEmp" runat="server" Width="700" DropDownWidth="300" Delimiter=";" InputType="Token" DropDownPosition="Automatic" Skin="Windows7"></telerik:RadAutoCompleteBox>protected void ddlRoleId_SelectedIndexChanged(object sender, EventArgs e) { RadAutoCompleteBoxEntryAdd(); } #region RadAutoCompleteBox private void RadAutoCompleteBoxEntryAdd() { racEmp.Entries.Clear(); String strType = ddlRoleId.Text; //String strType = "ITAdmin"; Roles r = new Roles(); Employee emp = new Employee(); DataTable dt = r.getRoleEmpList(strType); //RadAjaxManager1.Alert(dt.Rows.Count.ToString()); if (dt.Rows.Count > 0) { for (int i = 0; i < dt.Rows.Count; i++) { String strEmpId = dt.Rows[i]["EmpId"].ToString(); DataTable dtEmp = emp.getEmpList(strEmpId); String strEmpName = dtEmp.Rows[0]["EmpName"].ToString(); racEmp.Entries.Add(new AutoCompleteBoxEntry(strEmpName, strEmpId)); //RadAjaxManager1.Alert(entry.Text); } } RadAutoCompleteBoxDataBind(racEmp, emp.getEmpList(), "ADAccount", "EmpName"); } #endregion public static void RadAutoCompleteBoxDataBind(RadAutoCompleteBox rac, DataTable dtsource, String value, String text) { rac.DataSource = dtsource; rac.DataValueField = value; rac.DataTextField = text; //rac.DataBind(); }

<telerik:RadGrid ID="RGBankCash" runat="server" DataSourceID="BankDataSource"
GridLines="None" Skin="Vista" Width="500px" AllowPaging ="true "
ondeletecommand="RGBankCash_DeleteCommand" PageSize ="10"
oninsertcommand="RGBankCash_InsertCommand"
onupdatecommand="RGBankCash_UpdateCommand"
OnItemDataBound="RGBankCash_ItemDataBound">
<Columns>
<telerik:GridBoundColumn DataField="BankKey" DataType="System.Int32"
HeaderText="BankKey" ReadOnly="True" SortExpression="BankKey"
UniqueName="BankKey" Visible="False">
</telerik:GridBoundColumn>
<telerik:GridTemplateColumn DataField="BankName" FilterControlWidth="150px"
HeaderText="Bank Name" SortExpression="BankName" UniqueName="BankName">
<EditItemTemplate>
<telerik:RadComboBox ID="BankKeyRadComboBox" Runat="server"
DataSourceID="BankDS" Skin="Vista" DataTextField="BankName"
DataValueField="BankKey" SelectedValue='<%# Bind("BankKey") %>' Autopostback="true" >
</telerik:RadComboBox>
</EditItemTemplate>
<ItemTemplate>
<asp:Label ID="BankKeyLabel" runat="server"
Text='<%# Eval("BankName") %>'></asp:Label>
</ItemTemplate>
<HeaderStyle Width="250px" />
</telerik:GridTemplateColumn>
<telerik:GridTemplateColumn DataField="BankAddress" HeaderText="Bank Address" FilterControlWidth="200px"
SortExpression="BankAddress" UniqueName="BankAddress" ItemStyle-HorizontalAlign = "Center">
<EditItemTemplate>
<asp:TextBox ID="BankAddressTextBox" runat="server"
Text='<%# Bind("BankAddress") %>' Width="300px"></asp:TextBox>
<asp:RequiredFieldValidator ID="RequiredFieldValidator3"
runat="server" ErrorMessage="Please Enter Bank Address!"
Display="Dynamic" SetFocusOnError="true" ControlToValidate = "BankAddressTextBox" style="color: #FF0000">
</asp:RequiredFieldValidator>
</EditItemTemplate>
<ItemTemplate>
<asp:Label ID="BankAddressLabel" runat="server"
Text='<%# Eval("BankAddress") %>'></asp:Label>
</ItemTemplate>
<HeaderStyle Width="200px" />
<ItemStyle HorizontalAlign="Left"></ItemStyle>
</telerik:GridTemplateColumn>
<asp:SqlDataSource ID="BankDS" runat="server"
ProviderName="System.Data.SqlClient"
DataSourceMode="DataReader"
onload="BankDS_Load">
</asp:SqlDataSource>
My Code behind is
protected void RGBankCash_ItemDataBound(object sender, GridItemEventArgs e)
{
if (e.Item is GridDataItem)
{
GridDataItem insertItem = (GridDataItem)e.Item;
RadComboBox combo = (RadComboBox)insertItem.FindControl("BankKeyRadComboBox");
combo.AutoPostBack =
true;
combo.SelectedIndexChanged +=
new RadComboBoxSelectedIndexChangedEventHandler(this.combo_SelectedIndexChanged);
}
}
private void combo_SelectedIndexChanged(object sender, RadComboBoxSelectedIndexChangedEventArgs e)
{
}
How to write remaining code?
<div > <telerik:RadTabStrip ID="test" AutoPostBack="true" SelectedIndex="0" runat="server" MultiPageID="mpTest
" OnTabClick="test_TabClick" SkinID="MySkinID"> <Tabs> <telerik:RadTab Text="tab 1" /> <telerik:RadTab Text="tab 2" /> <telerik:RadTab Text="tab 3" /> </Tabs> </telerik:RadTabStrip></div><div> <telerik:RadMultiPage ID="mpTest" SelectedIndex="0" runat="server" OnPageViewCreated="mpTest_PageViewCreated"> </telerik:RadMultiPage></div><telerik:RadGrid runat="server" > <MasterTableView ShowHeadersWhenNoRecords="False"/> <HeaderStyle HorizontalAlign="Left" VerticalAlign="Bottom"></HeaderStyle> <ItemStyle HorizontalAlign="Left" VerticalAlign="Top"></ItemStyle> <AlternatingItemStyle HorizontalAlign="Left" VerticalAlign="Top"></AlternatingItemStyle> <ClientSettings EnableRowHoverStyle="False"> <Scrolling AllowScroll="True" SaveScrollPosition="True" UseStaticHeaders="True" ScrollHeight="500px" /> <Selecting AllowRowSelect="True" /> </ClientSettings></telerik:RadGrid>using System;using System.Collections.Generic;using System.Linq;using System.Web;using System.Web.UI;using System.Web.UI.WebControls;using System.Data;using Telerik.Web.UI;using MCMwebapp.Utilities;namespace MCMwebapp{ public partial class frmLookupTables : System.Web.UI.Page { int CurrentDemog; bool LookupDataLoaded; bool isOPS = false; string selectedNode; protected void Page_Load(object sender, EventArgs e) { if (!IsPostBack) { } } protected void LookupsTree_NodeClick(object sender, Telerik.Web.UI.RadTreeNodeEventArgs e) { RadTreeNode currNode = e.Node; if (currNode.Nodes.Count == 0) { if (currNode.ParentNode.Text != "Treatments" && !String.IsNullOrEmpty(currNode.Text)) { selectedNode = currNode.Text; Session["selectedNode"] = selectedNode; loadLookupGrid(); } } } protected void loadLookupGrid() { using (ServiceReference1.Service1SoapClient myService = new ServiceReference1.Service1SoapClient()) { if (Session["selectedNode"] != null) { LookupGrid.DataSource = myService.getTable(); LookupGrid.Databind(); } } }}<%@ Page Title="" Language="C#" MasterPageFile="~/Site.Master" AutoEventWireup="true" CodeBehind="frmLookupTables.aspx.cs" Inherits="MCMwebapp.frmLookupTables" %><asp:Content ID="Content1" ContentPlaceHolderID="head" runat="server"></asp:Content><asp:Content ID="Content2" ContentPlaceHolderID="MainContent" runat="server"> <asp:Label ID="LookupLabel" runat="server"></asp:Label> <telerik:RadAjaxManager ID="RadAjaxManager1" runat="server"> <AjaxSettings> <telerik:AjaxSetting AjaxControlID="LookupGrid"> <UpdatedControls> <telerik:AjaxUpdatedControl ControlID="LookupGrid" LoadingPanelID="TablePanel"></telerik:AjaxUpdatedControl> </UpdatedControls> </telerik:AjaxSetting> </AjaxSettings> </telerik:RadAjaxManager> <telerik:RadAjaxPanel ID="TreePanel" runat="server" HorizontalAlign="NotSet" style="background-color:#808080; float:left" Width="40%"> <telerik:RadTreeView ID="LookupsTree" runat="server" OnClientNodeClicked="ClientNodeClicked" OnNodeClick="LookupsTree_NodeClick"> </telerik:RadTreeView> </telerik:RadAjaxPanel> <telerik:RadAjaxLoadingPanel ID="TablePanel" runat="server" HorizontalAlign="Right" style="background-color:#E92326; float:right" Width="40%" > <telerik:RadGrid ID="LookupGrid" runat="server" BackColor="Gray" BorderColor="#404040" BorderStyle="Solid" CellSpacing="0" GridLines="None" Skin="MetroTouch"> <FilterMenu EnableImageSprites="False"> </FilterMenu> </telerik:RadGrid> </telerik:RadAjaxLoadingPanel> <script type="text/javascript"> function ClientNodeClicked(sender, eventArgs) { var node = eventArgs.get_node(); node.toggle(); } </script></asp:Content>