or
GridFilteringItem filterItem = grdParts.MasterTableView.GetItems(GridItemType.FilteringItem)[0] as GridFilteringItem;protected void Page_Load(object sender, EventArgs e){ if (!Page.IsPostBack) { BindGrid(); } //if (querystring has value) //{ ViewState["CompanyFilterVal"] = "123"; CombineFilters(); //}}//Item created - binding data to custom company filter protected void grdParts_ItemCreated(object sender, Telerik.Web.UI.GridItemEventArgs e){ if (e.Item is GridFilteringItem) { try { using (MyEntities db = new MyEntities()) { //Set options for the filter controls GridFilteringItem filterItem = (GridFilteringItem)e.Item; RadComboBox CompanyCbo = (RadComboBox)filterItem["Company"].FindControl("cboFilterCompany"); BindCompanyFilterData(db, CompanyCbo); //...other filters } catch (Exception ex) { ... } }}protected void cboFilterCompany_PreRender(object sender, EventArgs e){ RadComboBox combo = sender as RadComboBox; if (ViewState["CompanyFilterVal"] != null) combo.SelectedValue = ViewState["CompanyFilterVal"].ToString(); else combo.ClearSelection();}protected void CombineFilters(){ string filterToApply = ""; List<string> filtexprn = new List<string>(); ClearFilterFromViewState(); GridFilteringItem filterItem = grdParts.MasterTableView.GetItems(GridItemType.FilteringItem)[0] as GridFilteringItem; //COMPANY RadComboBox cboCompany = (RadComboBox)filterItem.FindControl("cboFilterCompany"); if (cboCompany.SelectedIndex != -1) { if(cboCompany.SelectedValue != "All") { filtexprn.Add("([Company] ='" + cboCompany.SelectedValue + "')"); ViewState["CompanyFilterVal"] = cboCompany.SelectedValue; //to persist value on postback } } //... //SITE RadComboBox cboSite = (RadComboBox)filterItem.FindControl("cboFilterSite"); if (cboSite.SelectedIndex != -1) { if (cboSite.SelectedValue != "All") { filtexprn.Add("([Site] ='" + cboSite.SelectedValue + "')"); ViewState["SiteFilterVal"] = cboSite.SelectedValue; //to persist value on postback } } int count = filtexprn.Count - 1; foreach (string s in filtexprn) { filterToApply += s; if (count-- != 0) filterToApply += " AND "; } grdParts.MasterTableView.FilterExpression = filterToApply; grdParts.MasterTableView.Rebind();}<telerik:RadGrid ID="grdParts" runat="server" OnItemCreated="grdParts_ItemCreated" OnItemDataBound="grdParts_ItemDataBound" OnItemCommand="grdParts_ItemCommand" OnNeedDataSource="grdParts_NeedDataSource" AllowFilteringByColumn="true" AllowSorting="true" AllowPaging="True" PageSize="15" EnableLinqExpressions="false" AllowMultiRowSelection="true"> <PagerStyle AlwaysVisible="true"></PagerStyle> <MasterTableView AutoGenerateColumns="False" DataKeyNames="UniquePartID" ClientDataKeyNames="UniquePartID" Width="100%" CommandItemDisplay="None" PageSize="15"> <Columns> <telerik:GridBoundColumn DataField="UniquePartID" HeaderText="UniquePartID" ReadOnly="True" SortExpression="UniquePartID" UniqueName="UniquePartID" Display="false"> </telerik:GridBoundColumn> <telerik:GridBoundColumn DataField="Company" HeaderText="CONO" SortExpression="Company" UniqueName="Company" FilterControlAltText="Filter Company column" ItemStyle-Width="4%" HeaderStyle-Width="4%" AllowFiltering="true" AllowSorting="true"> <FilterTemplate> <telerik:RadComboBox runat="server" ID="cboFilterCompany" AutoPostBack="false" OnPreRender="cboFilterCompany_PreRender" DataValueField="CompanyID" DataTextField="CompanyDescription" Width="100%"> </telerik:RadComboBox> </FilterTemplate> </telerik:GridBoundColumn> <telerik:GridBoundColumn DataField="Site" HeaderText="Site" SortExpression="Site" UniqueName="Site" FilterControlAltText="Filter Site column" ItemStyle-Width="6%" HeaderStyle-Width="6%" AllowFiltering="true" AllowSorting="true"> <FilterTemplate> <telerik:RadComboBox runat="server" ID="cboFilterSite" AutoPostBack="false" OnPreRender="cboFilterSite_PreRender" DataValueField="SiteDesc" DataTextField="SiteDesc" Width="100%"> </telerik:RadComboBox> </FilterTemplate> </telerik:GridBoundColumn> ... </Columns> </MasterTableView> <ClientSettings> <Selecting AllowRowSelect="true"></Selecting> <ClientEvents OnRowDblClick="RowDblClick"></ClientEvents> </ClientSettings> <GroupingSettings CaseSensitive="false" /></telerik:RadGrid>
01.function GetRadWindow() {02. var oWindow = null; if (window.radWindow)03. oWindow = window.radWindow; else if (window.frameElement.radWindow)04. oWindow = window.frameElement.radWindow; return oWindow;05. }06. 07. function openWinTest() {08. 09. //store the overflow 10. 11. bodyOverflow = document.body.style.overflow;12. 13. htmlOverflow = document.documentElement.style.overflow;14. 15. //hide the overflow 16. 17. document.body.style.overflow = "hidden";18. 19. document.documentElement.style.overflow = "hidden";20. 21. var oBrowserWnd = GetRadWindow().BrowserWindow;22. 23. 24. var url = "www.google.com"25. 26. oBrowserWnd.radopen(url, "", 1100, 620);27. oBrowserWnd.center()28. oBrowserWnd.set_modal(true);29. }