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

RadComboBox filter only works on NoFilter?

1 Answer 140 Views
Grid
This is a migrated thread and some comments may be shown as answers.
Saied Hassaninia
Top achievements
Rank 1
Saied Hassaninia asked on 17 Dec 2010, 08:39 PM
I have a boolean column in a databasse that is called Enabled.  It either has a value of 1 or 0.  If I select Enabled, nothing happens. If I select Disabled, nothing happens.  The only one that works is All, I know this because if I set the disabled function to IsNull, it shows nothing in the grid which is wrong because there is one disabled, but going back to All shows all records.  I have the following markup in my RadGrid:
  <telerik:GridCheckBoxColumn DataField="Enabled" AllowFiltering="true" HeaderText="Enabled" SortExpression="Enabled"
                            UniqueName="Enabled">
                              <FilterTemplate>
                        <telerik:RadComboBox ID="EnabledFilter" runat="server" OnClientSelectedIndexChanged="EnabledFilterSelectedIndexChanged"
                            SelectedValue='<%# ((GridItem)Container).OwnerTableView.GetColumn("Enabled").CurrentFilterValue %>'
                            Width="70px">
                            <Items>
                                <telerik:RadComboBoxItem Text="All" Value="" />
                                <telerik:RadComboBoxItem Text="Enabled" Value="1" />
                                <telerik:RadComboBoxItem Text="Disabled" Value="0" />
                            </Items>
                        </telerik:RadComboBox>
                        <telerik:RadScriptBlock ID="RadScriptBlock12" runat="server">

                            <script type="text/javascript">
                                function EnabledFilterSelectedIndexChanged(sender, args) {
                                    var tableView = $find("<%# ((GridItem)Container).OwnerTableView.ClientID %>");
                                    var filterVal = args.get_item().get_value();
                                   
                                    if (filterVal == "") {
                                        tableView.filter("Enabled", filterVal, "NoFilter");
                                    }
                                    else if (filterVal == "1") {
                                    
                                        tableView.filter("Enabled", "1", "EqualTo");
                                    }
                                    else if (filterVal == "0") {
                                    
                                        tableView.filter("Enabled", "0", "EqualTo");
                                    }
                                } 
                            </script>

                        </telerik:RadScriptBlock>
                    </FilterTemplate>
                                          
                        </telerik:GridCheckBoxColumn>
  <telerik:GridCheckBoxColumn DataField="Enabled" AllowFiltering="true" HeaderText="Enabled" SortExpression="Enabled"
                            UniqueName="Enabled">
                              <FilterTemplate>
                        <telerik:RadComboBox ID="EnabledFilter" runat="server" OnClientSelectedIndexChanged="EnabledFilterSelectedIndexChanged"
                            SelectedValue='<%# ((GridItem)Container).OwnerTableView.GetColumn("Enabled").CurrentFilterValue %>'
                            Width="70px">
                            <Items>
                                <telerik:RadComboBoxItem Text="All" Value="" />
                                <telerik:RadComboBoxItem Text="Enabled" Value="1" />
                                <telerik:RadComboBoxItem Text="Disabled" Value="0" />
                            </Items>
                        </telerik:RadComboBox>
                        <telerik:RadScriptBlock ID="RadScriptBlock12" runat="server">

                            <script type="text/javascript">
                                function EnabledFilterSelectedIndexChanged(sender, args) {
                                    var tableView = $find("<%# ((GridItem)Container).OwnerTableView.ClientID %>");
                                    var filterVal = args.get_item().get_value();
                                   
                                    if (filterVal == "") {
                                        tableView.filter("Enabled", filterVal, "NoFilter");
                                    }
                                    else if (filterVal == "1") {
                                    
                                        tableView.filter("Enabled", "1", "EqualTo");
                                    }
                                    else if (filterVal == "0") {
                                    
                                        tableView.filter("Enabled", "0", "EqualTo");
                                    }
                                } 
                            </script>

                        </telerik:RadScriptBlock>
                    </FilterTemplate>
                                          
                        </telerik:GridCheckBoxColumn>
  <telerik:GridCheckBoxColumn DataField="Enabled" AllowFiltering="true" HeaderText="Enabled" SortExpression="Enabled"
                            UniqueName="Enabled">
                              <FilterTemplate>
                        <telerik:RadComboBox ID="EnabledFilter" runat="server" OnClientSelectedIndexChanged="EnabledFilterSelectedIndexChanged"
                            SelectedValue='<%# ((GridItem)Container).OwnerTableView.GetColumn("Enabled").CurrentFilterValue %>'
                            Width="70px">
                            <Items>
                                <telerik:RadComboBoxItem Text="All" Value="" />
                                <telerik:RadComboBoxItem Text="Enabled" Value="1" />
                                <telerik:RadComboBoxItem Text="Disabled" Value="0" />
                            </Items>
                        </telerik:RadComboBox>
                        <telerik:RadScriptBlock ID="RadScriptBlock12" runat="server">

                            <script type="text/javascript">
                                function EnabledFilterSelectedIndexChanged(sender, args) {
                                    var tableView = $find("<%# ((GridItem)Container).OwnerTableView.ClientID %>");
                                    var filterVal = args.get_item().get_value();
                                   
                                    if (filterVal == "") {
                                        tableView.filter("Enabled", filterVal, "NoFilter");
                                    }
                                    else if (filterVal == "1") {
                                    
                                        tableView.filter("Enabled", "1", "EqualTo");
                                    }
                                    else if (filterVal == "0") {
                                    
                                        tableView.filter("Enabled", "0", "EqualTo");
                                    }
                                } 
                            </script>

                        </telerik:RadScriptBlock>
                    </FilterTemplate>
                                          
                        </telerik:GridCheckBoxColumn>
  <telerik:GridCheckBoxColumn DataField="Enabled" AllowFiltering="true" HeaderText="Enabled" SortExpression="Enabled"
                            UniqueName="Enabled">
                              <FilterTemplate>
                        <telerik:RadComboBox ID="EnabledFilter" runat="server" OnClientSelectedIndexChanged="EnabledFilterSelectedIndexChanged"
                            SelectedValue='<%# ((GridItem)Container).OwnerTableView.GetColumn("Enabled").CurrentFilterValue %>'
                            Width="70px">
                            <Items>
                                <telerik:RadComboBoxItem Text="All" Value="" />
                                <telerik:RadComboBoxItem Text="Enabled" Value="1" />
                                <telerik:RadComboBoxItem Text="Disabled" Value="0" />
                            </Items>
                        </telerik:RadComboBox>
                        <telerik:RadScriptBlock ID="RadScriptBlock12" runat="server">

                            <script type="text/javascript">
                                function EnabledFilterSelectedIndexChanged(sender, args) {
                                    var tableView = $find("<%# ((GridItem)Container).OwnerTableView.ClientID %>");
                                    var filterVal = args.get_item().get_value();
                                   
                                    if (filterVal == "") {
                                        tableView.filter("Enabled", filterVal, "NoFilter");
                                    }
                                    else if (filterVal == "1") {
                                    
                                        tableView.filter("Enabled", "1", "EqualTo");
                                    }
                                    else if (filterVal == "0") {
                                    
                                        tableView.filter("Enabled", "0", "EqualTo");
                                    }
                                } 
                            </script>

                        </telerik:RadScriptBlock>
                    </FilterTemplate>
                                          
                        </telerik:GridCheckBoxColumn>
<telerik:GridCheckBoxColumn DataField="Enabled" AllowFiltering="true" HeaderText="Enabled" SortExpression="Enabled"
                          UniqueName="Enabled">
                            <FilterTemplate>
                      <telerik:RadComboBox ID="EnabledFilter" runat="server" OnClientSelectedIndexChanged="EnabledFilterSelectedIndexChanged"
                          SelectedValue='<%# ((GridItem)Container).OwnerTableView.GetColumn("Enabled").CurrentFilterValue %>'
                          Width="70px">
                          <Items>
                              <telerik:RadComboBoxItem Text="All" Value="" />
                              <telerik:RadComboBoxItem Text="Enabled" Value="1" />
                              <telerik:RadComboBoxItem Text="Disabled" Value="0" />
                          </Items>
                      </telerik:RadComboBox>
                      <telerik:RadScriptBlock ID="RadScriptBlock12" runat="server">
 
                          <script type="text/javascript">
                              function EnabledFilterSelectedIndexChanged(sender, args) {
                                  var tableView = $find("<%# ((GridItem)Container).OwnerTableView.ClientID %>");
                                  var filterVal = args.get_item().get_value();
                                  
                                  if (filterVal == "") {
                                      tableView.filter("Enabled", filterVal, "NoFilter");
                                  }
                                  else if (filterVal == "1") {
                                   
                                      tableView.filter("Enabled", "1", "EqualTo");
                                  }
                                  else if (filterVal == "0") {
                                   
                                      tableView.filter("Enabled", "0", "EqualTo");
                                  }
                              }
                          </script>
 
                      </telerik:RadScriptBlock>
                  </FilterTemplate>
                                         
                      </telerik:GridCheckBoxColumn>

     <telerik:GridCheckBoxColumn DataField="Enabled" AllowFiltering="true" HeaderText="Enabled" SortExpression="Enabled"
                            UniqueName="Enabled">
                              <FilterTemplate>
                        <telerik:RadComboBox ID="EnabledFilter" runat="server" OnClientSelectedIndexChanged="EnabledFilterSelectedIndexChanged"
                            SelectedValue='<%# ((GridItem)Container).OwnerTableView.GetColumn("Enabled").CurrentFilterValue %>'
                            Width="70px">
                            <Items>
                                <telerik:RadComboBoxItem Text="All" Value="" />
                                <telerik:RadComboBoxItem Text="Enabled" Value="1" />
                                <telerik:RadComboBoxItem Text="Disabled" Value="0" />
                            </Items>
                        </telerik:RadComboBox>
                        <telerik:RadScriptBlock ID="RadScriptBlock12" runat="server">

                            <script type="text/javascript">
                                function EnabledFilterSelectedIndexChanged(sender, args) {
                                    var tableView = $find("<%# ((GridItem)Container).OwnerTableView.ClientID %>");
                                    var filterVal = args.get_item().get_value();
                                   
                                    if (filterVal == "") {
                                        tableView.filter("Enabled", filterVal, "NoFilter");
                                    }
                                    else if (filterVal == "1") {
                                    
                                        tableView.filter("Enabled", "1", "EqualTo");
                                    }
                                    else if (filterVal == "0") {
                                    
                                        tableView.filter("Enabled", "0", "EqualTo");
                                    }
                                } 
                            </script>

                        </telerik:RadScriptBlock>
                    </FilterTemplate>
                                          
                        </telerik:GridCheckBoxColumn>
     <telerik:GridCheckBoxColumn DataField="Enabled" AllowFiltering="true" HeaderText="Enabled" SortExpression="Enabled"
                            UniqueName="Enabled">
                              <FilterTemplate>
                        <telerik:RadComboBox ID="EnabledFilter" runat="server" OnClientSelectedIndexChanged="EnabledFilterSelectedIndexChanged"
                            SelectedValue='<%# ((GridItem)Container).OwnerTableView.GetColumn("Enabled").CurrentFilterValue %>'
                            Width="70px">
                            <Items>
                                <telerik:RadComboBoxItem Text="All" Value="" />
                                <telerik:RadComboBoxItem Text="Enabled" Value="1" />
                                <telerik:RadComboBoxItem Text="Disabled" Value="0" />
                            </Items>
                        </telerik:RadComboBox>
                        <telerik:RadScriptBlock ID="RadScriptBlock12" runat="server">

                            <script type="text/javascript">
                                function EnabledFilterSelectedIndexChanged(sender, args) {
                                    var tableView = $find("<%# ((GridItem)Container).OwnerTableView.ClientID %>");
                                    var filterVal = args.get_item().get_value();
                                   
                                    if (filterVal == "") {
                                        tableView.filter("Enabled", filterVal, "NoFilter");
                                    }
                                    else if (filterVal == "1") {
                                    
                                        tableView.filter("Enabled", "1", "EqualTo");
                                    }
                                    else if (filterVal == "0") {
                                    
                                        tableView.filter("Enabled", "0", "EqualTo");
                                    }
                                } 
                            </script>

                        </telerik:RadScriptBlock>
                    </FilterTemplate>
                                          
                        </telerik:GridCheckBoxColumn>
     <telerik:GridCheckBoxColumn DataField="Enabled" AllowFiltering="true" HeaderText="Enabled" SortExpression="Enabled"
                            UniqueName="Enabled">
                              <FilterTemplate>
                        <telerik:RadComboBox ID="EnabledFilter" runat="server" OnClientSelectedIndexChanged="EnabledFilterSelectedIndexChanged"
                            SelectedValue='<%# ((GridItem)Container).OwnerTableView.GetColumn("Enabled").CurrentFilterValue %>'
                            Width="70px">
                            <Items>
                                <telerik:RadComboBoxItem Text="All" Value="" />
                                <telerik:RadComboBoxItem Text="Enabled" Value="1" />
                                <telerik:RadComboBoxItem Text="Disabled" Value="0" />
                            </Items>
                        </telerik:RadComboBox>
                        <telerik:RadScriptBlock ID="RadScriptBlock12" runat="server">

                            <script type="text/javascript">
                                function EnabledFilterSelectedIndexChanged(sender, args) {
                                    var tableView = $find("<%# ((GridItem)Container).OwnerTableView.ClientID %>");
                                    var filterVal = args.get_item().get_value();
                                   
                                    if (filterVal == "") {
                                        tableView.filter("Enabled", filterVal, "NoFilter");
                                    }
                                    else if (filterVal == "1") {
                                    
                                        tableView.filter("Enabled", "1", "EqualTo");
                                    }
                                    else if (filterVal == "0") {
                                    
                                        tableView.filter("Enabled", "0", "EqualTo");
                                    }
                                } 
                            </script>

                        </telerik:RadScriptBlock>
                    </FilterTemplate>
                                          
                        </telerik:GridCheckBoxColumn>
     <telerik:GridCheckBoxColumn DataField="Enabled" AllowFiltering="true" HeaderText="Enabled" SortExpression="Enabled"
                            UniqueName="Enabled">
                              <FilterTemplate>
                        <telerik:RadComboBox ID="EnabledFilter" runat="server" OnClientSelectedIndexChanged="EnabledFilterSelectedIndexChanged"
                            SelectedValue='<%# ((GridItem)Container).OwnerTableView.GetColumn("Enabled").CurrentFilterValue %>'
                            Width="70px">
                            <Items>
                                <telerik:RadComboBoxItem Text="All" Value="" />
                                <telerik:RadComboBoxItem Text="Enabled" Value="1" />
                                <telerik:RadComboBoxItem Text="Disabled" Value="0" />
                            </Items>
                        </telerik:RadComboBox>
                        <telerik:RadScriptBlock ID="RadScriptBlock12" runat="server">

                            <script type="text/javascript">
                                function EnabledFilterSelectedIndexChanged(sender, args) {
                                    var tableView = $find("<%# ((GridItem)Container).OwnerTableView.ClientID %>");
                                    var filterVal = args.get_item().get_value();
                                   
                                    if (filterVal == "") {
                                        tableView.filter("Enabled", filterVal, "NoFilter");
                                    }
                                    else if (filterVal == "1") {
                                    
                                        tableView.filter("Enabled", "1", "EqualTo");
                                    }
                                    else if (filterVal == "0") {
                                    
                                        tableView.filter("Enabled", "0", "EqualTo");
                                    }
                                } 
                            </script>

                        </telerik:RadScriptBlock>
                    </FilterTemplate>
                                          
                        </telerik:GridCheckBoxColumn>
  <telerik:GridCheckBoxColumn DataField="Enabled" AllowFiltering="true" HeaderText="Enabled" SortExpression="Enabled"
                            UniqueName="Enabled">
                              <FilterTemplate>
                        <telerik:RadComboBox ID="EnabledFilter" runat="server" OnClientSelectedIndexChanged="EnabledFilterSelectedIndexChanged"
                            SelectedValue='<%# ((GridItem)Container).OwnerTableView.GetColumn("Enabled").CurrentFilterValue %>'
                            Width="70px">
                            <Items>
                                <telerik:RadComboBoxItem Text="All" Value="" />
                                <telerik:RadComboBoxItem Text="Enabled" Value="1" />
                                <telerik:RadComboBoxItem Text="Disabled" Value="0" />
                            </Items>
                        </telerik:RadComboBox>
                        <telerik:RadScriptBlock ID="RadScriptBlock12" runat="server">

                            <script type="text/javascript">
                                function EnabledFilterSelectedIndexChanged(sender, args) {
                                    var tableView = $find("<%# ((GridItem)Container).OwnerTableView.ClientID %>");
                                    var filterVal = args.get_item().get_value();
                                   
                                    if (filterVal == "") {
                                        tableView.filter("Enabled", filterVal, "NoFilter");
                                    }
                                    else if (filterVal == "1") {
                                    
                                        tableView.filter("Enabled", "1", "EqualTo");
                                    }
                                    else if (filterVal == "0") {
                                    
                                        tableView.filter("Enabled", "0", "EqualTo");
                                    }
                                } 
                            </script>

                        </telerik:RadScriptBlock>
                    </FilterTemplate>
                                          
                        </telerik:GridCheckBoxColumn>
  <telerik:GridCheckBoxColumn DataField="Enabled" AllowFiltering="true" HeaderText="Enabled" SortExpression="Enabled"
                            UniqueName="Enabled">
                              <FilterTemplate>
                        <telerik:RadComboBox ID="EnabledFilter" runat="server" OnClientSelectedIndexChanged="EnabledFilterSelectedIndexChanged"
                            SelectedValue='<%# ((GridItem)Container).OwnerTableView.GetColumn("Enabled").CurrentFilterValue %>'
                            Width="70px">
                            <Items>
                                <telerik:RadComboBoxItem Text="All" Value="" />
                                <telerik:RadComboBoxItem Text="Enabled" Value="1" />
                                <telerik:RadComboBoxItem Text="Disabled" Value="0" />
                            </Items>
                        </telerik:RadComboBox>
                        <telerik:RadScriptBlock ID="RadScriptBlock12" runat="server">

                            <script type="text/javascript">
                                function EnabledFilterSelectedIndexChanged(sender, args) {
                                    var tableView = $find("<%# ((GridItem)Container).OwnerTableView.ClientID %>");
                                    var filterVal = args.get_item().get_value();
                                   
                                    if (filterVal == "") {
                                        tableView.filter("Enabled", filterVal, "NoFilter");
                                    }
                                    else if (filterVal == "1") {
                                    
                                        tableView.filter("Enabled", "1", "EqualTo");
                                    }
                                    else if (filterVal == "0") {
                                    
                                        tableView.filter("Enabled", "0", "EqualTo");
                                    }
                                } 
                            </script>

                        </telerik:RadScriptBlock>
                    </FilterTemplate>
                                          
                        </telerik:GridCheckBoxColumn>
  <telerik:GridCheckBoxColumn DataField="Enabled" AllowFiltering="true" HeaderText="Enabled" SortExpression="Enabled"
                            UniqueName="Enabled">
                              <FilterTemplate>
                        <telerik:RadComboBox ID="EnabledFilter" runat="server" OnClientSelectedIndexChanged="EnabledFilterSelectedIndexChanged"
                            SelectedValue='<%# ((GridItem)Container).OwnerTableView.GetColumn("Enabled").CurrentFilterValue %>'
                            Width="70px">
                            <Items>
                                <telerik:RadComboBoxItem Text="All" Value="" />
                                <telerik:RadComboBoxItem Text="Enabled" Value="1" />
                                <telerik:RadComboBoxItem Text="Disabled" Value="0" />
                            </Items>
                        </telerik:RadComboBox>
                        <telerik:RadScriptBlock ID="RadScriptBlock12" runat="server">

                            <script type="text/javascript">
                                function EnabledFilterSelectedIndexChanged(sender, args) {
                                    var tableView = $find("<%# ((GridItem)Container).OwnerTableView.ClientID %>");
                                    var filterVal = args.get_item().get_value();
                                   
                                    if (filterVal == "") {
                                        tableView.filter("Enabled", filterVal, "NoFilter");
                                    }
                                    else if (filterVal == "1") {
                                    
                                        tableView.filter("Enabled", "1", "EqualTo");
                                    }
                                    else if (filterVal == "0") {
                                    
                                        tableView.filter("Enabled", "0", "EqualTo");
                                    }
                                } 
                            </script>

                        </telerik:RadScriptBlock>
                    </FilterTemplate>
                                          
                        </telerik:GridCheckBoxColumn>
  <telerik:GridCheckBoxColumn DataField="Enabled" AllowFiltering="true" HeaderText="Enabled" SortExpression="Enabled"
                            UniqueName="Enabled">
                              <FilterTemplate>
                        <telerik:RadComboBox ID="EnabledFilter" runat="server" OnClientSelectedIndexChanged="EnabledFilterSelectedIndexChanged"
                            SelectedValue='<%# ((GridItem)Container).OwnerTableView.GetColumn("Enabled").CurrentFilterValue %>'
                            Width="70px">
                            <Items>
                                <telerik:RadComboBoxItem Text="All" Value="" />
                                <telerik:RadComboBoxItem Text="Enabled" Value="1" />
                                <telerik:RadComboBoxItem Text="Disabled" Value="0" />
                            </Items>
                        </telerik:RadComboBox>
                        <telerik:RadScriptBlock ID="RadScriptBlock12" runat="server">

                            <script type="text/javascript">
                                function EnabledFilterSelectedIndexChanged(sender, args) {
                                    var tableView = $find("<%# ((GridItem)Container).OwnerTableView.ClientID %>");
                                    var filterVal = args.get_item().get_value();
                                   
                                    if (filterVal == "") {
                                        tableView.filter("Enabled", filterVal, "NoFilter");
                                    }
                                    else if (filterVal == "1") {
                                    
                                        tableView.filter("Enabled", "1", "EqualTo");
                                    }
                                    else if (filterVal == "0") {
                                    
                                        tableView.filter("Enabled", "0", "EqualTo");
                                    }
                                } 
                            </script>

                        </telerik:RadScriptBlock>
                    </FilterTemplate>
                                          
                        </telerik:GridCheckBoxColumn>
  <telerik:GridCheckBoxColumn DataField="Enabled" AllowFiltering="true" HeaderText="Enabled" SortExpression="Enabled"
                            UniqueName="Enabled">
                              <FilterTemplate>
                        <telerik:RadComboBox ID="EnabledFilter" runat="server" OnClientSelectedIndexChanged="EnabledFilterSelectedIndexChanged"
                            SelectedValue='<%# ((GridItem)Container).OwnerTableView.GetColumn("Enabled").CurrentFilterValue %>'
                            Width="70px">
                            <Items>
                                <telerik:RadComboBoxItem Text="All" Value="" />
                                <telerik:RadComboBoxItem Text="Enabled" Value="1" />
                                <telerik:RadComboBoxItem Text="Disabled" Value="0" />
                            </Items>
                        </telerik:RadComboBox>
                        <telerik:RadScriptBlock ID="RadScriptBlock12" runat="server">

                            <script type="text/javascript">
                                function EnabledFilterSelectedIndexChanged(sender, args) {
                                    var tableView = $find("<%# ((GridItem)Container).OwnerTableView.ClientID %>");
                                    var filterVal = args.get_item().get_value();
                                   
                                    if (filterVal == "") {
                                        tableView.filter("Enabled", filterVal, "NoFilter");
                                    }
                                    else if (filterVal == "1") {
                                    
                                        tableView.filter("Enabled", "1", "EqualTo");
                                    }
                                    else if (filterVal == "0") {
                                    
                                        tableView.filter("Enabled", "0", "EqualTo");
                                    }
                                } 
                            </script>

                        </telerik:RadScriptBlock>
                    </FilterTemplate>
                                          
                        </telerik:GridCheckBoxColumn>
  <telerik:GridCheckBoxColumn DataField="Enabled" AllowFiltering="true" HeaderText="Enabled" SortExpression="Enabled"
                            UniqueName="Enabled">
                              <FilterTemplate>
                        <telerik:RadComboBox ID="EnabledFilter" runat="server" OnClientSelectedIndexChanged="EnabledFilterSelectedIndexChanged"
                            SelectedValue='<%# ((GridItem)Container).OwnerTableView.GetColumn("Enabled").CurrentFilterValue %>'
                            Width="70px">
                            <Items>
                                <telerik:RadComboBoxItem Text="All" Value="" />
                                <telerik:RadComboBoxItem Text="Enabled" Value="1" />
                                <telerik:RadComboBoxItem Text="Disabled" Value="0" />
                            </Items>
                        </telerik:RadComboBox>
                        <telerik:RadScriptBlock ID="RadScriptBlock12" runat="server">

                            <script type="text/javascript">
                                function EnabledFilterSelectedIndexChanged(sender, args) {
                                    var tableView = $find("<%# ((GridItem)Container).OwnerTableView.ClientID %>");
                                    var filterVal = args.get_item().get_value();
                                   
                                    if (filterVal == "") {
                                        tableView.filter("Enabled", filterVal, "NoFilter");
                                    }
                                    else if (filterVal == "1") {
                                    
                                        tableView.filter("Enabled", "1", "EqualTo");
                                    }
                                    else if (filterVal == "0") {
                                    
                                        tableView.filter("Enabled", "0", "EqualTo");
                                    }
                                } 
                            </script>

                        </telerik:RadScriptBlock>
                    </FilterTemplate>
                                          
                        </telerik:GridCheckBoxColumn>
  <telerik:GridCheckBoxColumn DataField="Enabled" AllowFiltering="true" HeaderText="Enabled" SortExpression="Enabled"
                            UniqueName="Enabled">
                              <FilterTemplate>
                        <telerik:RadComboBox ID="EnabledFilter" runat="server" OnClientSelectedIndexChanged="EnabledFilterSelectedIndexChanged"
                            SelectedValue='<%# ((GridItem)Container).OwnerTableView.GetColumn("Enabled").CurrentFilterValue %>'
                            Width="70px">
                            <Items>
                                <telerik:RadComboBoxItem Text="All" Value="" />
                                <telerik:RadComboBoxItem Text="Enabled" Value="1" />
                                <telerik:RadComboBoxItem Text="Disabled" Value="0" />
                            </Items>
                        </telerik:RadComboBox>
                        <telerik:RadScriptBlock ID="RadScriptBlock12" runat="server">

                            <script type="text/javascript">
                                function EnabledFilterSelectedIndexChanged(sender, args) {
                                    var tableView = $find("<%# ((GridItem)Container).OwnerTableView.ClientID %>");
                                    var filterVal = args.get_item().get_value();
                                   
                                    if (filterVal == "") {
                                        tableView.filter("Enabled", filterVal, "NoFilter");
                                    }
                                    else if (filterVal == "1") {
                                    
                                        tableView.filter("Enabled", "1", "EqualTo");
                                    }
                                    else if (filterVal == "0") {
                                    
                                        tableView.filter("Enabled", "0", "EqualTo");
                                    }
                                } 
                            </script>

                        </telerik:RadScriptBlock>
                    </FilterTemplate>
                                          
                        </telerik:GridCheckBoxColumn>
  <telerik:GridCheckBoxColumn DataField="Enabled" AllowFiltering="true" HeaderText="Enabled" SortExpression="Enabled"
                            UniqueName="Enabled">
                              <FilterTemplate>
                        <telerik:RadComboBox ID="EnabledFilter" runat="server" OnClientSelectedIndexChanged="EnabledFilterSelectedIndexChanged"
                            SelectedValue='<%# ((GridItem)Container).OwnerTableView.GetColumn("Enabled").CurrentFilterValue %>'
                            Width="70px">
                            <Items>
                                <telerik:RadComboBoxItem Text="All" Value="" />
                                <telerik:RadComboBoxItem Text="Enabled" Value="1" />
                                <telerik:RadComboBoxItem Text="Disabled" Value="0" />
                            </Items>
                        </telerik:RadComboBox>
                        <telerik:RadScriptBlock ID="RadScriptBlock12" runat="server">

                            <script type="text/javascript">
                                function EnabledFilterSelectedIndexChanged(sender, args) {
                                    var tableView = $find("<%# ((GridItem)Container).OwnerTableView.ClientID %>");
                                    var filterVal = args.get_item().get_value();
                                   
                                    if (filterVal == "") {
                                        tableView.filter("Enabled", filterVal, "NoFilter");
                                    }
                                    else if (filterVal == "1") {
                                    
                                        tableView.filter("Enabled", "1", "EqualTo");
                                    }
                                    else if (filterVal == "0") {
                                    
                                        tableView.filter("Enabled", "0", "EqualTo");
                                    }
                                } 
                            </script>

                        </telerik:RadScriptBlock>
                    </FilterTemplate>
                                          
                        </telerik:GridCheckBoxColumn>[/[[
  <telerik:GridCheckBoxColumn DataField="Enabled" AllowFiltering="true" HeaderText="Enabled" SortExpression="Enabled"
                            UniqueName="Enabled">
                              <FilterTemplate>
                        <telerik:RadComboBox ID="EnabledFilter" runat="server" OnClientSelectedIndexChanged="EnabledFilterSelectedIndexChanged"
                            SelectedValue='<%# ((GridItem)Container).OwnerTableView.GetColumn("Enabled").CurrentFilterValue %>'
                            Width="70px">
                            <Items>
                                <telerik:RadComboBoxItem Text="All" Value="" />
                                <telerik:RadComboBoxItem Text="Enabled" Value="1" />
                                <telerik:RadComboBoxItem Text="Disabled" Value="0" />
                            </Items>
                        </telerik:RadComboBox>
                        <telerik:RadScriptBlock ID="RadScriptBlock12" runat="server">

                            <script type="text/javascript">
                                function EnabledFilterSelectedIndexChanged(sender, args) {
                                    var tableView = $find("<%# ((GridItem)Container).OwnerTableView.ClientID %>");
                                    var filterVal = args.get_item().get_value();
                                   
                                    if (filterVal == "") {
                                        tableView.filter("Enabled", filterVal, "NoFilter");
                                    }
                                    else if (filterVal == "1") {
                                    
                                        tableView.filter("Enabled", "1", "EqualTo");
                                    }
                                    else if (filterVal == "0") {
                                    
                                        tableView.filter("Enabled", "0", "EqualTo");
                                    }
                                } 
                            </script>

                        </telerik:RadScriptBlock>
                    </FilterTemplate>
                                          
                        </telerik:GridCheckBoxColumn>

1 Answer, 1 is accepted

Sort by
0
Tsvetina
Telerik team
answered on 22 Dec 2010, 01:57 PM
Hello Saied,

I assume this is happening because the 0 or 1 is parsed as a string and it does not match the value in the database. My suggestion is that you debug your project at the point where a filter command is fired and see if the types match.

Regards,
Tsvetina
the Telerik team
Browse the vast support resources we have to jump start your development with RadControls for ASP.NET AJAX. See how to integrate our AJAX controls seamlessly in SharePoint 2007/2010 visiting our common SharePoint portal.
Tags
Grid
Asked by
Saied Hassaninia
Top achievements
Rank 1
Answers by
Tsvetina
Telerik team
Share this question
or