Telerik-Radgrid中的滤波

Telerik-Radgrid中的滤波,telerik,filtering,radgrid,Telerik,Filtering,Radgrid,我们使用Telerik Radgrid创建应用程序。每当我们点击每列上Radgrid的过滤器按钮时,它就会打开一个新的弹出式窗口来选择过滤器选项。 我们做了一些更改,例如,显示在该窗口中选择的列的所有行 但问题是,该窗口中只加载有限数量的行,而不是全部。有人能帮我解决这个问题吗 谢谢 马尼坎丹您必须使用过滤器模板 <telerik:GridBoundColumn DataField="Name" FilterControlAltText="Filter Namecolumn"

我们使用Telerik Radgrid创建应用程序。每当我们点击每列上Radgrid的过滤器按钮时,它就会打开一个新的弹出式窗口来选择过滤器选项。 我们做了一些更改,例如,显示在该窗口中选择的列的所有行

但问题是,该窗口中只加载有限数量的行,而不是全部。有人能帮我解决这个问题吗

谢谢
马尼坎丹

您必须使用
过滤器模板

 <telerik:GridBoundColumn DataField="Name" FilterControlAltText="Filter Namecolumn"
                HeaderText="Name" UniqueName="Name">
                <FilterTemplate>
                    <telerik:RadComboBox ID="rcboName" DataSourceID="sqlNameDataSource" DataTextField="Name"
                        DataValueField="Name" AppendDataBoundItems="true" SelectedValue='<%# ((GridItem)Container).OwnerTableView.GetColumn("Name").CurrentFilterValue %>'
                        runat="server" OnClientSelectedIndexChanged="NameIndexChange" Width="100px">
                        <Items>
                            <telerik:RadComboBoxItem Text="All" />
                        </Items>
                    </telerik:RadComboBox>
                    <telerik:RadScriptBlock ID="RadScriptBlock2" runat="server">
                        <script type="text/javascript">
                            function NameIndexChange(sender, args) {
                                var tableView = $find("<%# ((GridItem)Container).OwnerTableView.ClientID %>");
                                tableView.filter("Name", args.get_item().get_value(), "EqualTo");
                            }
                        </script>
                    </telerik:RadScriptBlock>
                </FilterTemplate>
            </telerik:GridBoundColumn>

您可以更改表的此数据源和数据字段

有人能帮我弄点主意吗?如果我不清楚,请告诉我。在此之前,我对过滤功能有疑问。当我点击过滤器按钮时,显示的行数是否有任何限制?我不完全理解你说的:)但我可以说,过滤后,gridview的行将显示与过滤器值完全相同的行,因为我在这里使用了
EqualTo
参数!如果要更改filter combobox的值,只需更改
sqlDataSource
的SelectCommand。我的意思是,当我们在列标题上单击filter按钮时,会出现一个窗口来选择要筛选的选项。在该选项选择器窗口中,我们显示与网格中相同数量的行。我的疑问是,在过滤器选项窗口中显示的行数是否有任何限制?在我的示例中,它取决于
sqlDataSource
。我建议您选择具有
DISTINCT
值的表数据。
    <asp:SqlDataSource ID="sqlNameDataSource" runat="server"   
      ConnectionString="<%$ ConnectionStrings:MyConnectionString %>"
    SelectCommand="SELECT * FROM NameTable">
    </asp:SqlDataSource>