or

<%@ Page Title="Home Page" Language="C#" MasterPageFile="~/Site.master" AutoEventWireup="true" CodeBehind="Default.aspx.cs" Inherits="FilterGrid._Default" %><%@ Register Assembly="Telerik.Web.UI" Namespace="Telerik.Web.UI" TagPrefix="telerik" %><asp:Content ID="HeaderContent" runat="server" ContentPlaceHolderID="HeadContent"></asp:Content><asp:Content ID="BodyContent" runat="server" ContentPlaceHolderID="MainContent"> <asp:ScriptManager ID="ScriptManager1" runat="server"> </asp:ScriptManager> <telerik:RadGrid ID="RadGrid1" runat="server" CellSpacing="0" DataSourceID="SqlDataSource" GridLines="None"><MasterTableView AutoGenerateColumns="False" DataSourceID="SqlDataSource"><CommandItemSettings ExportToPdfText="Export to PDF"></CommandItemSettings><RowIndicatorColumn Visible="True" FilterControlAltText="Filter RowIndicator column"><HeaderStyle Width="20px"></HeaderStyle></RowIndicatorColumn><ExpandCollapseColumn Visible="True" FilterControlAltText="Filter ExpandColumn column"><HeaderStyle Width="20px"></HeaderStyle></ExpandCollapseColumn> <Columns> <telerik:GridBoundColumn DataField="Client" FilterControlAltText="Filter Client column" HeaderText="Client" SortExpression="Client_Name" UniqueName="Client"> </telerik:GridBoundColumn> <telerik:GridBoundColumn DataField="Emp" FilterControlAltText="Filter Emp column" HeaderText="Emp" SortExpression="Emp" UniqueName="Emp"> </telerik:GridBoundColumn> <telerik:GridBoundColumn DataField="ClientNum" FilterControlAltText="Filter ClientNum column" HeaderText="ClientNum" SortExpression="ClientNum" UniqueName="ClientNum"> </telerik:GridBoundColumn> </Columns><EditFormSettings><EditColumn FilterControlAltText="Filter EditCommandColumn column"></EditColumn></EditFormSettings></MasterTableView><FilterMenu EnableImageSprites="False"></FilterMenu> </telerik:RadGrid> <asp:SqlDataSource ID="SqlDataSource" ConnectionString="<%$ ConnectionStrings:Matter_SearchConnectionString %>" SelectCommand="SELECT [Client], [Emp], [ClientNum] FROM [Table] ORDER BY [Client]" runat="server" ></asp:SqlDataSource></asp:Content><telerik:RadGrid ID="PublicationsGrid" runat="server" GridLines="None" DataSourceID="PublicationsSource" AllowFilteringByColumn="True" AllowSorting="True" PageSize="12" ShowFooter="True" AllowPaging="False" AutoGenerateColumns="False" ShowStatusBar="true" EnableLinqExpressions="true"> <ClientSettings EnableRowHoverStyle="True"> <Selecting AllowRowSelect="True" EnableDragToSelectRows="False" /> </ClientSettings> <MasterTableView DataSourceID="PublicationsSource" AllowFilteringByColumn="true"> <CommandItemSettings ExportToPdfText="Export to PDF"></CommandItemSettings> <RowIndicatorColumn Visible="True" FilterControlAltText="Filter RowIndicator column"> </RowIndicatorColumn> <ExpandCollapseColumn Visible="True" FilterControlAltText="Filter ExpandColumn column"> </ExpandCollapseColumn> <Columns> <telerik:GridBoundColumn DataField="Isbn" FilterControlAltText="Filter Isbn column" HeaderText="Isbn" SortExpression="Isbn" UniqueName="Isbn" AutoPostBackOnFilter="true"> </telerik:GridBoundColumn> <telerik:GridBoundColumn DataField="Title" FilterControlAltText="Filter Title column" HeaderText="Title" DataType="System.String" SortExpression="Title" UniqueName="Title" AutoPostBackOnFilter="true"> </telerik:GridBoundColumn> <telerik:GridBoundColumn DataField="PublicationDate" DataFormatString="{0:dd/MM/yyyy}" DataType="System.DateTime" FilterControlAltText="Filter PublicationDate column" HeaderText="Date of publication" SortExpression="PublicationDate" UniqueName="PublicationDate" AutoPostBackOnFilter="true"> </telerik:GridBoundColumn> <telerik:GridBoundColumn DataField="Pages" DataType="System.Int32" FilterControlAltText="Filter Pages column" HeaderText="Pages" SortExpression="Pages" UniqueName="Pages" AllowFiltering="False"> </telerik:GridBoundColumn> <telerik:GridCheckBoxColumn DataField="Donated" DataType="System.Boolean" FilterControlAltText="Filter Donated column" HeaderText="Donated" SortExpression="Donated" UniqueName="Donated" AutoPostBackOnFilter="true"> </telerik:GridCheckBoxColumn> <telerik:GridBoundColumn DataField="Cost" DataType="System.Double" FilterControlAltText="Filter Cost column" HeaderText="Cost" SortExpression="Cost" UniqueName="Cost" AllowFiltering="False"> </telerik:GridBoundColumn> <telerik:GridBoundColumn DataField="FullPrice" DataType="System.Double" FilterControlAltText="Filter FullPrice column" HeaderText="Full Price" SortExpression="FullPrice" UniqueName="FullPrice" AllowFiltering="False"> </telerik:GridBoundColumn> <telerik:GridBoundColumn DataField="DiscountPrice" DataType="System.Double" FilterControlAltText="Filter DiscountPrice column" HeaderText="Discount Price" SortExpression="DiscountPrice" UniqueName="DiscountPrice" AllowFiltering="False"> </telerik:GridBoundColumn> <telerik:GridBoundColumn DataField="CurrentStockLevel" DataType="System.Int32" FilterControlAltText="Filter CurrentStockLevel column" HeaderText="Current Stock Level" SortExpression="CurrentStockLevel" UniqueName="CurrentStockLevel" AllowFiltering="False"> </telerik:GridBoundColumn> <telerik:GridBoundColumn DataField="Language" FilterControlAltText="Filter Language column" HeaderText="Language" SortExpression="Language" UniqueName="Language" AutoPostBackOnFilter="true"> </telerik:GridBoundColumn> </Columns> <EditFormSettings> <EditColumn FilterControlAltText="Filter EditCommandColumn column"> </EditColumn> </EditFormSettings> </MasterTableView> <FilterMenu EnableImageSprites="True"> </FilterMenu> </telerik:RadGrid> <telerik:RadAjaxManager ID="RadAjaxManager1" runat="server" DefaultLoadingPanelID="RadAjaxLoadingPanel1"> <AjaxSettings> <telerik:AjaxSetting AjaxControlID="PublicationsGrid"> <UpdatedControls> <telerik:AjaxUpdatedControl ControlID="PublicationsGrid"></telerik:AjaxUpdatedControl> </UpdatedControls> </telerik:AjaxSetting> </AjaxSettings> </telerik:RadAjaxManager> <telerik:RadAjaxLoadingPanel ID="RadAjaxLoadingPanel1" runat="server"> </telerik:RadAjaxLoadingPanel> <asp:LinqDataSource ID="PublicationsSource" runat="server" ContextTypeName="App.Business.StockPubContainer" EntityTypeName="App.Business.Publication" TableName="Publication"> </asp:LinqDataSource>My situation
I have a RadGrid where some columns contain RadComboBoxes. These RadComboBoxes only display a code (mostly 3 characters), when they open they display two columns (the code and a description).
My RadComboBox is defined as follows:
| <telerik:RadComboBox Width="65px" DropDownWidth="270" ID="radComboBoxVHT" |
| Filter="contains" AllowCustomText="true" HighlightTemplatedItems="true" |
| markfirstmatch="true" runat="server" EnableLoadOnDemand="true" |
| EnableScreenBoundaryDetection="true" DataSourceID="dataSourceVHT" DataTextField="Code" |
| DataValueField="Code" SelectedValue='<%#Bind("VHTCode") %>' > |
| <HeaderTemplate> |
| <table style="width:250px;" cellspacing="0" cellpadding="0"> <tr> |
| <td style="width:50px;">Code</td> |
| <td style="width:200px;">Description</td> |
| </tr> </table> |
| </HeaderTemplate> |
| <ItemTemplate> |
| <table style="width:250px;" class="comboTable" cellspacing="0" cellpadding="0"> |
| <tr> |
| <td style="width:50px;"> |
| <div class='comboItem'> |
| <%#DataBinder.Eval(Container.DataItem, "Code")%> |
| </div> |
| </td> |
| <td style="width:200px;"> |
| <div class='comboItem'> |
| <%#DataBinder.Eval(Container.DataItem, "Description")%> |
| </div> |
| </td> |
| </tr> |
| </table> |
| </ItemTemplate> |
| </telerik:RadComboBox> |
The problem
When the user starts typing in the combobox, it's only filtering on the first column (Code). I also wants it to filter on the second column. In fact: on both columns.
Example I have following two items in the combobox:
REQ | Send a request
FIN | Require finishing
When the user starts typing "req" I still want to see both items, and not only the first.
[Serializable] public class ExtendedAsyncUploadResult : IAsyncUploadResult { public string TempFileName { get; set; } public bool Valid { get; set; } public string ValidationMessage { get; set; } public int ContentLength { get; set; } public string ContentType { get; set; } public string FileName { get; set; } public int Pages { get; set; } public ExtendedAsyncUploadResult() { this.TempFileName = string.Empty; this.ValidationMessage = string.Empty; this.ContentType = string.Empty; this.FileName = string.Empty; } } public class ExtendedAsyncUploadHandler : Telerik.Web.UI.AsyncUploadHandler { protected override IAsyncUploadResult Process(UploadedFile file, HttpContext context, IAsyncUploadConfiguration configuration, string tempFileName) { IAsyncUploadResult result = base.Process(file, context, configuration, tempFileName); ExtendedAsyncUploadResult extendedResult = base.CreateDefaultUploadResult<ExtendedAsyncUploadResult>(file); extendedResult.TempFileName = tempFileName; try { string imagePath = Path.Combine(configuration.TempTargetFolder, tempFileName); if (File.Exists(imagePath)) { ImagingService.ImagingServiceClient client = new ImagingService.ImagingServiceClient("NetTcpBinding_IImagingService"); ImageServiceValidationResult validationResult = client.ValidateImage( imagePath, Path.GetExtension(result.FileName)); extendedResult.Valid = validationResult.State == ImageServiceValidationResult.ValidState.Valid; extendedResult.ValidationMessage = validationResult.Errors.ToString(); extendedResult.Pages = validationResult.PageCount; } else { throw new Exception("File does not exist."); } } catch (Exception ex) { extendedResult.ValidationMessage = ex.Message; extendedResult.Valid = false; } return extendedResult; } }