作成するアプリケーションには Telerik Radgrid を使用します。各列の Radgrid のフィルター ボタンをクリックすると、ウィンドウのような新しいポップアップが開き、フィルター オプションを選択できます。そのウィンドウで選択された列のすべての行を表示するなど、いくつかの変更を加えました。
しかし、問題は、すべてではなく、限られた数の行のみがそのウィンドウにロードされることです。誰かが私を助けてくれませんか?
ありがとうマニカンダン
を使用する必要があります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>
テーブルのこのデータソースとデータフィールドを変更できます!