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