This is a migrated thread and some comments may be shown as answers.

[Solved] filter template inside boundcolumn in radgrid

1 Answer 313 Views
Grid
This is a migrated thread and some comments may be shown as answers.
Leadeng Leadeng
Top achievements
Rank 1
Leadeng Leadeng asked on 30 Oct 2009, 12:10 AM

 

Dear Telerik
                      I am creating a radcombobox in first row using the below code using filter template inside boundcolumn.I want to bind data to comboxbox at runtime.After that I want to add a selectedindexchanged event to radcombox so that if I select any thing from comboxbox then the data in radgrid is changed accordingly.How to do this functionality.Please provide any sample for me .I tried the sample provided in telerik documentation where they have used custom template column,but it didn't worked for me.Please give me response as I need it urgently.

 

<

telerik:GridBoundColumn DataField="EVENT_TYPE_DESC" HeaderText="Event type" AllowFiltering="true" CurrentFilterFunction="EqualTo" ShowFilterIcon="false">

 

 

 

<FilterTemplate>

 

 

 

<telerik:RadComboBox ID="cmbEventType" runat="server"></telerik:RadComboBox>

 

 

 

</FilterTemplate>

 

 

 

</telerik:GridBoundColumn>

 

 

Full aspx code

<

telerik:RadScriptManager ID="sm" runat="server"></telerik:RadScriptManager>

 

 

 

<div>

 

 

<table width="100%">

 

 

<tr>

 

 

<td>Show events from<telerik:RadDatePicker ID="rdpFromDate" runat="server">

 

 

<DateInput ID="dateFrom" DateFormat="MM/dd/yyyy" DisplayDateFormat="MM/dd/yyyy" runat="server"></DateInput>

 

 

</telerik:RadDatePicker>

 

 

to

 

<telerik:RadDatePicker ID="rdpToDate" runat="server" OnSelectedDateChanged="rdpToDate_SelectedDateChanged" AutoPostBack="true">

 

<DateInput ID="dateTo" DateFormat="MM/dd/yyyy" DisplayDateFormat="MM/dd/yyyy" runat="server"></DateInput>

 

 

</telerik:RadDatePicker>

 

 

<asp:LinkButton ID="lnkViewall" runat="server" Text="View all" CommandName="View all" OnClick="lnkViewall_Click"></asp:LinkButton>

 

 

</td>

 

 

</tr></table>

 

 

<table border="0" width="100%">

 

 

<tr>

 

 

<td>

 

 

<telerik:RadGrid ID="gvEventHistory" skin ="Office2007" runat="server" AutoGenerateColumns="false" AllowPaging="true" AllowSorting="true" AllowFilteringByColumn="true" OnItemDataBound="gvEventHistory_ItemDataBound" >

 

 

<MasterTableView DataKeyNames="E_NO,SCHEDULE_EVENT_ID" ClientDataKeyNames="E_NO,SCHEDULE_EVENT_ID">

 

 <

RowIndicatorColumn>

 

 

<HeaderStyle Width="2px" />

 

 <

ItemStyle Width ="10px" />

 

 

</RowIndicatorColumn>

 

 

<Columns>

 

 

<telerik:GridBoundColumn DataField="E_NO" UniqueName="E_NO" HeaderText = "Eno #" Visible="false"></telerik:GridBoundColumn>

 

 

<telerik:GridBoundColumn DataField="SCHEDULE_EVENT_ID" HeaderText="ScheduleEventId" UniqueName="SCHEDULE_EVENT_ID" Visible="false"></telerik:GridBoundColumn>

 

 

<telerik:GridBoundColumn DataField="Tcode" HeaderText="Terr." AllowFiltering="true"

 

 C

urrentFilterFunction="EqualTo" ShowFilterIcon="false">

 

 

<FilterTemplate>

 

 

<asp:TextBox ID="txtTerr" runat="server"></asp:TextBox>

 

 

</FilterTemplate>

 

 

</telerik:GridBoundColumn>

 

 

<telerik:GridBoundColumn DataField="EVENT_TYPE_NAME" HeaderText="Event name" AllowFiltering="true" CurrentFilterFunction="StartsWith" ShowFilterIcon="false">

 

 

<FilterTemplate>

 

 

<asp:TextBox ID="txtEventName" runat="server"></asp:TextBox>

 

 

</FilterTemplate>

 

 

</telerik:GridBoundColumn>

 

 

<telerik:GridBoundColumn DataField="EVENT_TYPE_DESC" HeaderText="Event type" AllowFiltering="true" CurrentFilterFunction="EqualTo" ShowFilterIcon="false">

 

 

<FilterTemplate>

 

 <

telerik:RadComboBox ID="cmbEventType" runat="server"></telerik:RadComboBox>

 

 

</FilterTemplate>

 

 

</telerik:GridBoundColumn>

 

 

<telerik:GridBoundColumn DataField="Lno" HeaderText="Location #" AllowFiltering="true"

 

 

CurrentFilterFunction="EqualTo" ShowFilterIcon="false">

 

 

<FilterTemplate>

 

 

<asp:TextBox ID="txtLocation" runat="server"></asp:TextBox>

 

 

</FilterTemplate>

 

 <

/telerik:GridBoundColumn>

 

 

<telerik:GridBoundColumn DataField="START_TIME" HeaderText="Start date" AllowFiltering="true"

 

 

CurrentFilterFunction="EqualTo" ShowFilterIcon="false" DataFormatString="{0:d}" >

 

 

<FilterTemplate>

 

 

<telerik:RadDatePicker ID="rdStartDate" runat="server">

 

 <

/telerik:RadDatePicker>

 

 

</FilterTemplate>

 

 

</telerik:GridBoundColumn>

 

 

<telerik:GridBoundColumn DataField="END_TIME" AllowFiltering="true" HeaderText="Start time" CurrentFilterFunction="EqualTo" ShowFilterIcon="false" DataFormatString="{0:T}">

 

 

<FilterTemplate>

 

 

<telerik:RadTimePicker ID="rdStartTime" runat="server"></telerik:RadTimePicker>

 

 

</FilterTemplate>

 

 

</telerik:GridBoundColumn>

 

 

<telerik:GridTemplateColumn ShowFilterIcon="false" HeaderText="Attendance" DataField="Attendance">

 

 <

FilterTemplate>

 

 

<telerik:RadComboBox ID="cmbAttend" runat="server">

 

 

<Items>

 

 

<telerik:RadComboBoxItem Text="Attended" Value="Attended" />

 

 

<telerik:RadComboBoxItem Text="UnAttended" Value="UnAttended" />

 

 

<telerik:RadComboBoxItem Text="All" Value="All" />

 

 

</Items>

 

 

</telerik:RadComboBox>

 

 

</FilterTemplate>

 

 

<ItemTemplate>

 

 

<asp:CheckBox ID="chkAttend" runat="server" />

 

 

</ItemTemplate>

 

 

</telerik:GridTemplateColumn>

 

 

</Columns>

 

 

</MasterTableView>

 

 

<ClientSettings Selecting-AllowRowSelect="true">

 

 

<ClientEvents OnRowDblClick="OnRowDblClick"/>

 

 

</ClientSettings>

 

 <

/telerik:RadGrid>

Thanks
sri

 

 

 

1 Answer, 1 is accepted

Sort by
0
Princy
Top achievements
Rank 2
answered on 30 Oct 2009, 05:46 AM
Hi,

Try the code snippet below to access the Radcombobox  in the FilterTemplate of the  bound column using its column UniqueName property

C#
protected void RadGrid1_ItemCreated(object sender, Telerik.Web.UI.GridItemEventArgs e)  
    {  
        if (e.Item is GridFilteringItem)  
        {  
            GridFilteringItem filterItem = (GridFilteringItem)e.Item;  
            RadComboBox combo =(RadComboBox) filterItem["ColumnUniqueName"].FindControl("cmbEventType");  
            combo.DataSource = dtTable;  
            combo.DataBind();  
            combo.AutoPostBack = true;  
            combo.SelectedIndexChanged += new RadComboBoxSelectedIndexChangedEventHandler(combo_SelectedIndexChanged);  
 
        }   
 


Thanks,
Princy
Tags
Grid
Asked by
Leadeng Leadeng
Top achievements
Rank 1
Answers by
Princy
Top achievements
Rank 2
Share this question
or