I have a Telerik Grid contains a template column, this column holds a RadGridList
and receives its data from StringCollection, this means that I have a column with multiple values.
I'm trying to filter this column using a combobox, I can filter such columns but with only single data, but how to filter a column contains multiple data represented by StringCollection
?
<
telerik:GridBoundColumn
DataField
=
"ExperienceLevel"
HeaderButtonType
=
"TextButton"
HeaderText
=
"Experience Level"
SortExpression
=
"ExperienceLevel"
UniqueName
=
"ExperienceLevel"
>
<
FilterTemplate
>
<
telerik:RadComboBox
ID
=
"RadComboBoxExperienceLevel"
runat
=
"server"
AppendDataBoundItems
=
"true"
DataSourceID
=
"SqlDataSourceExperienceLevel"
DataTextField
=
"englishName"
DataValueField
=
"ExperienceLevelID"
DropDownWidth
=
"150"
OnClientSelectedIndexChanged
=
"ExperienceLevelIndexChanged"
SelectedValue='<%# ((GridItem)Container).OwnerTableView.GetColumn("ExperienceLevel").CurrentFilterValue %>' Width="100">
<
Items
>
<
telerik:RadComboBoxItem
Text
=
"All"
Value
=
""
/>
</
Items
>
</
telerik:RadComboBox
>
<
telerik:RadScriptBlock
ID
=
"RadScriptBlock1"
runat
=
"server"
>
<
script
type
=
"text/javascript"
>
function ExperienceLevelIndexChanged(sender, args) {
var tableView = $find("<%# ((GridItem)Container).OwnerTableView.ClientID %>");
tableView.filter("ExperienceLevel", args.get_item().get_value(), "EqualTo");
}
</
script
>
</
telerik:RadScriptBlock
>
</
FilterTemplate
>
</
telerik:GridBoundColumn
>