or
<telerik:RadGrid ID="RadGrid1" runat="server" Skin="Windows7" AllowAutomaticInserts="true" AllowAutomaticDeletes="true" AllowAutomaticUpdates="true" AllowPaging="true" PageSize="10" GridLines="None" AutoGenerateColumns="false" AutoGenerateDeleteColumn="false"> <MasterTableView DataKeyNames="RecordID" CommandItemDisplay="Top" PagerStyle-Position="Bottom" PagerStyle-Mode="NextPrevAndNumeric"> <CommandItemSettings AddNewRecordText="Add new record" /> <Columns> ' just a few columns here </Columns> </MasterTableView></telerik:RadGrid>
<telerik:GridCheckBoxColumn DataField="Active" HeaderText="Is Active" SortExpression="Active" UniqueName="Active" AutoPostBackOnFilter="true" CurrentFilterFunction="EqualTo" ShowFilterIcon="false"> <FilterTemplate> <telerik:RadComboBox ID="ImportedFilter" runat="server" OnClientSelectedIndexChanged="ImportedFilterSelectedIndexChanged" SelectedValue='<%# ((GridItem)Container).OwnerTableView.GetColumn("Active").CurrentFilterValue %>' Width="70px"> <Items> <telerik:RadComboBoxItem Text="NoFilter" Value="" /> <telerik:RadComboBoxItem Text="Yes" Value="1" /> <telerik:RadComboBoxItem Text="No" Value="0" /> </Items> </telerik:RadComboBox> <telerik:RadScriptBlock ID="RadScriptBlock12" runat="server"> <script type="text/javascript"> function ImportedFilterSelectedIndexChanged(sender, args) { var tableView = $find("<%# ((GridItem)Container).OwnerTableView.ClientID %>"); var filterVal = args.get_item().get_value(); if (filterVal == "") { tableView.filter("Active", filterVal, "NoFilter"); } else if (filterVal == "1") { tableView.filter("Active", "1", "EqualTo"); } else if (filterVal == "0") { tableView.filter("Active", "0", "IsNull"); } } </script> </telerik:RadScriptBlock> </FilterTemplate> </telerik:GridCheckBoxColumn>