I have a dropdown inside the filtertemplatecolumn on one of the columns.
The rest of the columns have standard filtering.
If i have a value set in my dropdown and I try to set the filter value for another column both of them do not work simultaneously. I want the results filtered based on both the column filters, that is my custom filter and standard filter column.
My Grid columns are like this:
<
telerik:GridTemplateColumn HeaderText="Type" UniqueName="Type" HeaderStyle-Width="11%"
DataField="RelationType">
<FilterTemplate>
<telerik:RadComboBox ID="RadComboBoxRelatedContacts" runat="server" AutoPostBack="true"
Width="102px" OnSelectedIndexChanged="RadComboBoxRelatedContacts_SelectedIndexChanged">
<Items>
<telerik:RadComboBoxItem Text="Family" Value="Family" />
<telerik:RadComboBoxItem Text="Business" Value="Business" />
<telerik:RadComboBoxItem Text="Personal" Value="Personal" />
<telerik:RadComboBoxItem Text="Professional" Value="Professional" />
</Items>
</telerik:RadComboBox>
</FilterTemplate>
<ItemTemplate>
<%
# Eval("RelationType")%>
</ItemTemplate>
</telerik:GridTemplateColumn>
<telerik:GridTemplateColumn HeaderText="Employer/Title" UniqueName="Employer" HeaderStyle-Width="14%"
DataField="Employer" CurrentFilterFunction="StartsWith" AutoPostBackOnFilter="true">
<ItemTemplate>
<b>
<%
# Eval("Employer")%></b>
</ItemTemplate>
</telerik:GridTemplateColumn>
.cs code
protected
void RadComboBoxRelatedContacts_SelectedIndexChanged(object sender, RadComboBoxSelectedIndexChangedEventArgs e)
{
RadComboBox list = (RadComboBox)sender;
strRelTypeText = list.SelectedItem.Text;
string filterExpression = "([RelationType] = '" + list.SelectedValue + "')";
GridFilteringItem item = (GridFilteringItem)list.NamingContainer;
RadGrid gridKeyRel = (RadGrid)item.OwnerTableView.NamingContainer;
gridKeyRel.MasterTableView.FilterExpression = filterExpression;
gridKeyRel.MasterTableView.CurrentPageIndex = 0;
gridKeyRel.MasterTableView.Rebind();
}
can you help?