我们将Telerik Radgrid用于我们创建的应用程序 . 每当我们点击每列上的Radgrid过滤器按钮时,它会打开一个新的弹出窗口,以选择过滤器选项 . 我们进行了一些更改,例如显示在该窗口中选择的所有列行 .
但问题是,在该窗口中只加载了有限数量的行,而不是全部 . 有人可以帮我解决这个问题吗?
谢谢Manikandan
你必须使用 FilterTemplate .
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 用于组合框的数据源 .
sqlNameDataSource
<asp:SqlDataSource ID="sqlNameDataSource" runat="server" ConnectionString="<%$ ConnectionStrings:MyConnectionString %>" SelectCommand="SELECT * FROM NameTable"> </asp:SqlDataSource>
您可以更改表的数据源和数据字段!
1 回答
你必须使用
FilterTemplate
.在我的例子中,我将
sqlNameDataSource
用于组合框的数据源 .您可以更改表的数据源和数据字段!