<
telerik:RadComboBox ID="ComboSchedule" DataSourceID="SqlDataSource3" DataTextField="SCHED" DataValueField="SCHED" Height="200px" SelectedValue='<%# TryCast(Container,GridItem).OwnerTableView.GetColumn("SCHED").CurrentFilterValue %>'
runat="server" OnClientSelectedIndexChanged="TitleIndexChanged" AppendDataBoundItems="true">
<Items>
<telerik:RadComboBoxItem Text="All" />
</Items>
</telerik:RadComboBox>
<telerik:RadScriptBlock ID="RadScriptBlock1" runat="server">
<script type="text/javascript">
function TitleIndexChanged(sender, args) {
var tableView = $find("<%# TryCast(Container,GridItem).OwnerTableView.ClientID %>");
tableView.filter(
"SCHED", args.get_item().get_value(), "EqualTo");
}
</script>
</telerik:RadScriptBlock>
Then in the codebehind
Protected
Sub RadGrid1_PreRender(ByVal sender As Object, ByVal e As System.EventArgs) Handles RadGrid1.PreRender
If Not RadGrid1.MasterTableView.FilterExpression Is String.Empty Then
RefreshCombos()
End If
End Sub
Protected Sub RefreshCombos()
SqlDataSource3.SelectCommand = SqlDataSource3.SelectCommand &
" WHERE " & RadGrid1.MasterTableView.FilterExpression.ToString()
RadGrid1.MasterTableView.Rebind()
End Sub
Thanks in advance