0

作成するアプリケーションには Telerik Radgrid を使用します。各列の Radgrid のフィルター ボタンをクリックすると、ウィンドウのような新しいポップアップが開き、フィルター オプションを選択できます。そのウィンドウで選択された列のすべての行を表示するなど、いくつかの変更を加えました。

しかし、問題は、すべてではなく、限られた数の行のみがそのウィンドウにロードされることです。誰かが私を助けてくれませんか?

ありがとうマニカンダン

4

1 に答える 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>

テーブルのこのデータソースとデータフィールドを変更できます!

于 2013-07-18T08:58:04.807 に答える