首页 文章

在Telerik Radgrid中过滤

提问于
浏览
0

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

但问题是,在该窗口中只加载了有限数量的行,而不是全部 . 有人可以帮我解决这个问题吗?

谢谢Manikandan

1 回答

  • 0

    你必须使用 FilterTemplate .

    <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>
    

    在我的例子中,我将 sqlNameDataSource 用于组合框的数据源 .

    <asp:SqlDataSource ID="sqlNameDataSource" runat="server"   
          ConnectionString="<%$ ConnectionStrings:MyConnectionString %>"
        SelectCommand="SELECT * FROM NameTable">
        </asp:SqlDataSource>
    

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

相关问题