or
<telerik:RadButton ID="rbtnCancel" runat="server" Text="Return to Forms Central" OnClientClicked="btnCloseWin" Font-Names="Arial" Font-Size="Medium" AutoPostBack="false"></telerik:RadButton>function GetRadWindow() { var oWindow = null; if (window.radWindow) oWindow = window.radWindow; //Will work in Moz in all cases, including clasic dialog else if (window.frameElement.radWindow) oWindow = window.frameElement.radWindow; //IE (and Moz as well) return oWindow; }function btnCloseWin(sender, eventArgs) { var oWindow = GetRadWindow(); oWindow.Close(); }<telerik:RadTreeView ID="RadTreeView1" runat="server"> <Nodes> <telerik:RadTreeNode runat="server" Text="Root RadTreeNode1"> <Nodes> <telerik:RadTreeNode runat="server" Text="Child RadTreeNode 1"> <NodeTemplate> <telerik:RadGrid ID="AllocGrid" Width="98%" AllowSorting="False" AllowPaging="False" GridLines="None" AutoGenerateColumns="False" runat="server" Skin="Windows7" Height="147px" Style="margin-top: 102px"> <MasterTableView Width="100%" Summary="RadGrid table" EditMode="InPlace"> <Columns> <telerik:GridBoundColumn DataField="Type" HeaderText="Allocation Type" ItemStyle-Width="100px" HeaderStyle-Width="100px" /> <telerik:GridTemplateColumn DataField="Status" HeaderText="Status" ItemStyle-Width="300px" HeaderStyle-Width="300px"> <ItemTemplate> <%# GetStatus((String)Eval("Stats"))%> </ItemTemplate> </telerik:GridTemplateColumn> <telerik:GridTemplateColumn DataField="Link" HeaderText="View"> <ItemTemplate> <%# GetTheoreticalAllocationsLink() %> </ItemTemplate> </telerik:GridTemplateColumn> </Columns> </MasterTableView> </telerik:RadGrid> </NodeTemplate> </telerik:RadTreeNode> </Nodes> </telerik:RadTreeNode> </Nodes> </telerik:RadTreeView>((Telerik.Web.UI.RadGrid) RadTreeView1.Nodes[0].Nodes[0].NodeTemplate).DataSource = dataSource;
<telerik:RadFilter ID="Filter" runat="server" FilterContainerID="OrderListGrid" OnFieldEditorCreating="Filter_FieldEditorCreating" CssClass="RadFilter RadFilter_Default " > <FieldEditors> <csc:RadFilterDropDownEditor FieldName="Type" DataValueField="Type" DataTextField="Name" DataType="System.Int32" /> <telerik:RadFilterTextFieldEditor FieldName="Order" DataType="System.String" /> <telerik:RadFilterDateFieldEditor FieldName="Start" DataType="System.DateTime" /> <telerik:RadFilterDateFieldEditor FieldName="End" DataType="System.DateTime" />
</FieldEditors>
</telerik:RadFilter>private void InitializeFilterCtrl(){ RadFilterDropDownEditor dropTypFilter = Filter.FieldEditors[0] as RadFilterDropDownEditor; if (OrderTypesTable == null) { OrderTypesTable = GetOrderTypeTable(); } dropTypFilter.DataSource = OrderTypesTable;}
private DataTable GetOrderTypeTable(){ DataTable tab = new DataTable(); tab.Columns.Add("Type"); tab.Columns.Add("Name"); tab.Rows.Add( new object [] { (int)OrderType.Final, LocalizationUtils.GetOrderName(OrderType.Final) }); tab.Rows.Add(new object[] { (int)OrderType.Intermediate, LocalizationUtils.GetOrderName(OrderType.Intermediate) }); tab.Rows.Add(new object[] { (int)OrderType.Piece, LocalizationUtils.GetOrderName(OrderType.Piece) });<br> tab.Rows.Add(new object[] { (int)OrderType.Batch, LocalizationUtils.GetOrderName(OrderType.Batch) }); return tab;}LocalizationUtils.GetOrderName(..) just returns the localized text out of the resources.public class RadFilterDropDownEditor : RadFilterDataFieldEditor{ protected override void CopySettings(RadFilterDataFieldEditor baseEditor) { base.CopySettings(baseEditor); var editor = baseEditor as RadFilterDropDownEditor; if (editor != null) { DataSource = editor.DataSource; DataTextField = editor.DataTextField; DataValueField = editor.DataValueField; } } public override System.Collections.ArrayList ExtractValues() { ArrayList list = new ArrayList(); list.Add(_combo.SelectedValue); return list; } public override void InitializeEditor(System.Web.UI.Control container) { _combo = new RadComboBox(); _combo.ID = "MyCombo"; _combo.DataTextField = DataTextField; _combo.DataValueField = DataValueField; _combo.DataSource = DataSource; _combo.DataBind(); container.Controls.Add(_combo); } public override void SetEditorValues(System.Collections.ArrayList values) { if (values != null && values.Count > 0) { if (values[0] == null) return; var item = _combo.FindItemByValue(values[0].ToString()); if (item != null) item.Selected = true; } } public string DataTextField { get { return (string)ViewState["DataTextField"] ?? string.Empty; } set { ViewState["DataTextField"] = value; } } public string DataValueField { get { return (string)ViewState["DataValueField"] ?? string.Empty; } set { ViewState["DataValueField"] = value; } } public DataTable DataSource { get { return (DataTable)ViewState["DataSource"] ?? new DataTable(); } set { ViewState["DataSource"] = value; } } private RadComboBox _combo;}