or
Hello
Can anyone send how to create a header template in GridTemplateColumn programmatically in RadGrid, inorder to set the header context filter menu.
Thanks in advance.
<%@ Page Language="C#" AutoEventWireup="true" CodeFile="Detail.aspx.cs" Inherits="Mobile_Detail" %><%@ Register TagPrefix="telerik" Namespace="Telerik.Web.UI" Assembly="Telerik.Web.UI" %><!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="ScriptManager" runat="server" /> <telerik:RadPanelBar runat="server" ID="RadPanelBar1" Width="742px" Height="330px" Skin="MetroTouch" ExpandMode="FullExpandedItem" AllowCollapseAllItems="true"> <CollapseAnimation Type="None"></CollapseAnimation> <Items> <telerik:RadPanelItem runat="server" Text="Root RadPanelItem1"> <HeaderTemplate><asp:Button runat="server" Text = "TEST" /></HeaderTemplate> <Items> <telerik:RadPanelItem Expanded="false"> <ItemTemplate> TEST</ItemTemplate> </telerik:RadPanelItem> </Items> </telerik:RadPanelItem> </Items> </telerik:RadPanelBar> </form></body></html><telerik:RadPanelBar runat="server" ID="rpbResumeSections" Width="300px" GridLines="Horizontal" > <Items> <telerik:RadPanelItem ID="rpiResumeSections" runat="server" PreventCollapse="false" Expanded="true" > <Items> <telerik:RadPanelItem ID="rpbResumeSectionInfo" runat="server" > <HeaderTemplate> <div style="margin: 10px;"> <telerik:RadComboBox runat="server" ID="rcbTemplates" Width="250px" AutoPostBack="true" OnSelectedIndexChanged="rcbTemplates_OnSelectedIndexChanged"></telerik:RadComboBox> </div> </HeaderTemplate> <ItemTemplate> <!--Dynamically generate a rad panel bar --> <div style="margin: 10px;max-height: 200px; overflow:auto;"> <telerik:RadPanelBar runat="server" ID="rpbIncludeSections" GridLines="Horizontal" ExpandMode="MultipleExpandedItems" > </telerik:RadPanelBar> </div> <div style="margin:10px;margin-top: 30px; text-align:right;"> <telerik:RadButton ID="btnPreview" runat="server" OnClick="btnPreview_OnClick"></telerik:RadButton> <telerik:RadButton ID="btnSavePublish" runat="server" OnClick="btnSavePublish_OnClick"></telerik:RadButton> <telerik:RadButton ID="btnPrintCV" runat="server" OnClick="btnPrintCV_OnClick"></telerik:RadButton> </div> </ItemTemplate> </telerik:RadPanelItem> </Items> </telerik:RadPanelItem> </Items> </telerik:RadPanelBar>RadPanelBar _rpbIncludeSections = (RadPanelBar)rpbResumeSectionInfo.FindControl("rpbIncludeSections"); if (_personID != 0) { DataSet _Sections = _cvController.GetSectionsFromCVTemplateIDPersonID(int.Parse(e.Value), _personID); _rpbIncludeSections.Items.Clear(); foreach (DataRow _drSection in _Sections.Tables[0].Rows) { bool _checked = false; if ((_drSection["Include"].ToString() != "" && bool.Parse(_drSection["Include"].ToString()) == true) || _drSection["Persons_PersonID"].ToString() == "") _checked = true; RadPanelItem _panelItemLvl1 = new RadPanelItem(); _panelItemLvl1.Text = _drSection["CV_Section"].ToString(); _panelItemLvl1.Selected = true; RadPanelItem _panelItemLvl2 = new RadPanelItem(); CheckBox _checkBox = new CheckBox(); _checkBox.ID = "Savidu"; _checkBox.Checked = _checked; _checkBox.Text = Localization.GetString("Include.Text", this.LocalResourceFile); _checkBox.ToolTip = "Check to Include in ude in CV"; _checkBox.CssClass = "MarginLeft"; _panelItemLvl2.Controls.Add(_checkBox); _panelItemLvl1.Items.Add(_panelItemLvl2); _rpbIncludeSections.Items.Add(_panelItemLvl1); } }RadPanelBar _rpbIncludeSections = (RadPanelBar)rpbResumeSectionInfo.FindControl("rpbIncludeSections");_rpbIncludeSections.Items[0].Items[0]Protected Sub myRadGrid_ItemCreated(ByVal sender As Object, ByVal e As Telerik.Web.UI.GridItemEventArgs) Handles myRadGrid.ItemCreated If TypeOf e.Item Is GridCommandItem Then Dim citem As GridCommandItem = DirectCast(e.Item, GridCommandItem) Dim Cb As CheckBox = DirectCast(citem.FindControl("cbhist"), CheckBox) If Cb.Checked = True Then HFHist.Value = 1 AddHandler Cb.CheckedChanged, AddressOf cb_CheckedChanged Else HFHist.Value = Nothing AddHandler Cb.CheckedChanged, AddressOf cb_CheckedChanged End If End If End Sub Private Sub cb_CheckedChanged(ByVal sender As Object, ByVal e As EventArgs) myRadGrid.Rebind() End SubProtected Sub myRadGrid_NeedDataSource(ByVal sender As Object, ByVal e As Telerik.Web.UI.GridNeedDataSourceEventArgs) Handles myRadGrid.NeedDataSource Dim sqlwhere As String If Int32.Parse(HFHist.Value) = 1 Then sqlwhere = "" Else sqlwhere = "where bitJ6 IS NULL or bitJ6 = 0" End If sql = "Select f.intFlagId, f.intPersonnelid, mn.strFullname + ' ' + mn.strRank Flag, m.strFullname + ' ' + m.strRank FlagBy, CONVERT(varchar(10), dtFlagged, 101) dtFlagged, bitUnit, bitJ2, bitJ6, strNotes " _ & "from iMAC_J2Flag f INNER JOIN MnNgPersonnel.dbo.tblMNNatPersonnel mn on mn.intPersonnelId = f.intPersonnelId INNER JOIN MnNgPersonnel.dbo.tblMNNatPersonnel m on m.intPersonnelId = f.intFlagBy " _ & "" & sqlwhere & "" Response.Write(sql) Response.End() myRadGrid.DataSource = getData(sql) End Sub

Normally we have English letter keyboards with other languages support. And we can switch between languages by pressing Alt-Shift or Ctrl-Shift, or by selecting the input language from the language bar, and then we can start typing in the selected language.
Currently I am developing a web page where the user should fill some fields in two languages (i.e., filling name in English letters and then filling name in Arabic letters). Normally in this case, the user should fill the name in English and then switch the keyboard language from the keyboard or the language bar.
