<telerik:RadGrid ID="grd1" runat="server" AllowPaging="true" PageSize="10" AllowSorting="true"
AutoGenerateColumns="False" GridLines="None" Skin="WebBlue" OnItemDataBound="OnItemDataBoundgrd1" >
<MasterTableView >
<Columns>
<telerik:GridBoundColumn
DataField="ID"
HeaderText="ID"
SortExpression="ID"
UniqueName="ID" AllowSorting="true" />
<telerik:GridBoundColumn
<telerik:GridTemplateColumn HeaderText="Comments" UniqueName="Comments">
<ItemTemplate><asp:TextBox ID="txtDetailDesc" runat="server" TextMode="MultiLine" Columns="90" Text='<%# Eval("Comments") %>'></asp:TextBox>
<asp:Button ID="btnShowfullDescription" runat="server" Text="..." /></ItemTemplate>
</telerik:GridTemplateColumn>
<link href="../Skins/NonTrans/Calendar.NonTrans.css" rel="stylesheet" type="text/css" /> <link href="../Skins/Calendar.css" rel="stylesheet" type="text/css" /> <link href="../Skins/NonTrans/Input.NonTrans.css" rel="stylesheet" type="text/css" /> <link href="../Skins/Input.css" rel="stylesheet" type="text/css" /> <table style="border-bottom: 1px dotted #EFEFEF; margin-bottom: 8px; font-size: 11px;" width="90%"> <tr> <td colspan="4" style="padding-bottom:8px;"> <asp:Label ID="CustomDateRangeLabel" runat="server"></asp:Label> </td> </tr> <tr> <td> <asp:Label ID="DateRangeFromLabel" runat="server" AssociatedControlID="fromDatePicker"></asp:Label> </td> <td> <telerik:RadDatePicker ID="fromDatePicker" runat="server" Width="120px" BackColor="White" BorderWidth="0" AutoPostBack="false" ZIndex="8000" TabIndex="12" Font-Names="verdana, arial, sans-serif" DateInput-EmptyMessage="MM/DD/YYYY" DateInput-AccessKey="F" Skin="NonTrans" EnableEmbeddedSkins="false" SharedCalendarID="SharedCalendar" OnSelectedDateChanged="RadDatePicker_OnSelectedDateChanged"> <ClientEvents OnDateSelected="FromDateSelected" /> </telerik:RadDatePicker> </td> <td> <asp:Label ID="DateRangeToLabel" runat="server" AssociatedControlID="toDatePicker"></asp:Label> </td> <td> <telerik:RadDatePicker ID="toDatePicker" runat="server" Width="120px" BackColor="White" BorderWidth="0" ZIndex="8000" TabIndex="14" DateInput-AccessKey="T" Font-Names="verdana, arial, sans-serif" AutoPostBack="false" DateInput-EmptyMessage="MM/DD/YYYY" Enabled="true" Skin="NonTrans" EnableEmbeddedSkins="false" SharedCalendarID="SharedCalendar" OnSelectedDateChanged="RadDatePicker_OnSelectedDateChanged"> <ClientEvents OnDateSelected="ToDateSelected" /> <DatePopupButton onblur="CloseDropDown()" /> </telerik:RadDatePicker> </td> </tr> </table> <telerik:RadCalendar ID="SharedCalendar" runat="server" Skin="NonTrans" EnableEmbeddedSkins="false" EnableEmbeddedBaseStylesheet="false" ShowRowHeaders="false" CssClass="datepicker" TabIndex="13" ShowOtherMonthsDays="false" DayNameFormat="Short" DayStyle-Font-Bold="true" DayOverStyle-Font-Bold="true"> </telerik:RadCalendar> FireBug Window .RadCalendar .rcMain .rcRow a, .RadCalendar .rcMain .rcRow span { display:block; padding:1px 5px 1px 0; text-decoration:none; } Teleri...f65231b (line 665) .RadCalendar .rcMain .rcRow a, .RadCalendar .rcMain .rcRow span { display:block; padding:1px 1px 1px 0; text-decoration:none; } Calendar.css (line 121) .RadCalendar_NonTrans .rcMain .rcRow a, .RadCalendar_NonTrans .rcMain .rcRow span { color:#405EBE; padding:1px 1px 1px 0; text-align:center; }
| <telerik:RadMultiPage ID="RadMultiPage1" runat="server"> |
| <telerik:RadPageView ID="RadPageViewIntro" runat="server" Selected="true"> |
| <li><asp:Label ID="Label1" runat="server" Text="Due at(time) hours:" AssociatedControlID="lsthh"></asp:Label> |
| <telerik:RadComboBox ID="lsthh" runat="server" AppendDataBoundItems="True" |
| AutoPostBack="True" CausesValidation="False" |
| OnSelectedIndexChanged="lsthh_SelectedIndexChanged" Width="50px" |
| MaxLength="50"> |
| <Items><telerik:RadComboBoxItem Text="Choose One..." Value="0" Selected="True" /> |
| <telerik:RadComboBoxItem runat="server" Text="to be allocated" Value="1" /><telerik:RadComboBoxItem runat="server" Text="shared" Value="2" /></Items></telerik:RadComboBox> |
| <asp:RequiredFieldValidator ID="RFV_lsthh" runat="server" ValidationGroup="Visitor" InitialValue="Choose One..." ControlToValidate="lsthh" ErrorMessage="Please enter time in hours of visit">*</asp:RequiredFieldValidator> |
|  <b>:</b> |
| <telerik:RadComboBox ID="lstmm" runat="server" AppendDataBoundItems="True" |
| AutoPostBack="True" CausesValidation="False" |
| OnSelectedIndexChanged="lstmm_SelectedIndexChanged" Width="50px"> |
| <Items><telerik:RadComboBoxItem Text="Choose One..." Value="0" Selected="True" /> |
| <telerik:RadComboBoxItem runat="server" Text="to be allocated" Value="1" /><telerik:RadComboBoxItem runat="server" Text="shared" Value="2" /></Items></telerik:RadComboBox> |
| <asp:RequiredFieldValidator ID="RFV_lstmm" runat="server" ValidationGroup="Visitor" InitialValue="Choose One..." ControlToValidate="lstmm" ErrorMessage="Please enter time in minutes of visit">*</asp:RequiredFieldValidator></li> |
| </li> |
| <li><asp:ValidationSummary ID="validationSummary1" runat="server" ValidationGroup="Visitor" /> |
| <asp:Button ID="bnVistors" runat="server" CausesValidation="true" OnClick="bnVisitors_Click" |
| Text="Next" ValidationGroup="Vistor" /></li></ol></telerik:RadPageView> |
GridTableView gtv = new GridTableView(); gtv.AutoGenerateColumns = true; gtv.DataSource= BillMaterial.getSubParts(mp.PartNumber); gtv.DataBind(); RadGrid.MasterTableView.DetailTables.Add(gtv)';I have been using the Google based filtering example (http://demos.telerik.com/aspnet-ajax/controls/examples/integration/gridandcombo/defaultcs.aspx?product=grid) to extend the GridDropDownColumn to support a RadComboBox rather than text filter. I am looking for a way to utilize the AutoCompleteSeperator to allow to multiple value selection. So the user could pick 3 items from the list and get a result set of any rows with any one of those columns set. Is this possible? My working code is bellow, it follows the Google example closely.
using System;using System.Collections.Generic;using System.Web;using Telerik.Web.UI;using System.Web.UI.WebControls;using System.Web.UI;/// <summary>/// Summary description for DDLColumn/// </summary>/// namespace DQCT.Controls{ public class DDLColumn : GridDropDownColumn { public DDLColumn() { } //RadGrid will call this method when it initializes the controls inside the filtering item cells protected override void SetupFilterControls(TableCell cell) { base.SetupFilterControls(cell); cell.Controls.RemoveAt(0); RadComboBox ddl = new RadComboBox(); ddl.ID = String.Format("_ddl{0}", this.UniqueName); //ddl.ShowToggleImage = false; ddl.EnableTextSelection = true; //ddl.Skin = "Office2007"; ddl.AutoPostBack = true; //ddl.AutoCompleteSeparator = ";"; ddl.MarkFirstMatch = true; ddl.Height = Unit.Pixel(100); ddl.DataTextField = this.ListTextField; ddl.DataValueField = this.ListValueField; ddl.DataSourceID = this.DataSourceID; ddl.SelectedIndexChanged += ddl_SelectedIndexChanged; cell.Controls.AddAt(0, ddl); cell.Controls.RemoveAt(1); } //RadGrid will cal this method when the value should be set to the filtering input control(s) protected override void SetCurrentFilterValueToControl(TableCell cell) { base.SetCurrentFilterValueToControl(cell); RadComboBox combo = (RadComboBox)cell.Controls[0]; if ((this.CurrentFilterValue != string.Empty)) { combo.SelectedValue = this.CurrentFilterValue; } } //RadGrid will cal this method when the filtering value should be extracted from the filtering input control(s) protected override string GetCurrentFilterValueFromControl(TableCell cell) { RadComboBox combo = (RadComboBox)cell.Controls[0]; return combo.SelectedValue; } //handler for selected index changed private void ddl_SelectedIndexChanged(object o, RadComboBoxSelectedIndexChangedEventArgs e) { GridFilteringItem filterItem = (GridFilteringItem)((RadComboBox)o).NamingContainer; filterItem.FireCommandEvent("Filter", new Pair("EqualTo", this.UniqueName)); } }}
<telerik:RadGrid ID="DR_Low_RadGrid" runat="server" AllowPaging="false" AllowSorting="True"
AutoGenerateColumns="true" GridLines="None" PageSize="14" Width="900px" Skin="Office2007"
OnNeedDataSource="DR_Low_RadGrid_NeedDataSource" OnItemDataBound="DR_Low_RadGrid_ItemDataBound"
Height="380px">
<GroupingSettings CaseSensitive="false" />
<AlternatingItemStyle Font-Names="verdana" Font-Size="10px" />
<ItemStyle Font-Names="verdana" Font-Size="10px" HorizontalAlign="Left" />
<HeaderStyle Font-Bold="true" Font-Names="Verdana" Font-Size="10px" ForeColor="Black"
HorizontalAlign="Center" />
<MasterTableView AutoGenerateColumns="true" DataKeyNames="Geography" Width="899px"
NoMasterRecordsText="No low case data found." NoDetailRecordsText="No low case data found."
PagerStyle-EnableSEOPaging="false" PagerStyle-Mode="Slider">
<PagerStyle EnableSEOPaging="false" Mode="Slider" />
</MasterTableView>
<ClientSettings>
<Scrolling AllowScroll="true" SaveScrollPosition="true" UseStaticHeaders="true" FrozenColumnsCount="1"
EnableVirtualScrollPaging="false" />
</ClientSettings>
<PagerStyle Mode="NumericPages" />
</telerik:RadGrid>
