2

Telerik RadGridを使用していて、列の1つがhh:mm:ssのように見えるデータソースがあります。データベースからRadGridのデータソースをロードするとき、DateTime列(年、月、日も含む)に基づいて結果を(SQLレベルで)並べ替えますが、グリッド表現ではhh:mm:ssのみを表示しています。 。SQLレベルでのカスタムソートはうまく機能しており、特定のページで、そこにあるはずの要素を正確に取得します。ただし、基本的にDateTimeであるが、hh:mm:ssとして表される列を並べ替えると、指定されたページの行を並べ替えるデフォルトのtelerik並べ替えも発生します。'09-12-2012 20:20:20' <'09-13-2012 10:10:10'であるが、'20:20:20'>' 10:10:10'であるため、これは正しくありません。RadGridのデフォルトのtelerikソートを防ぐにはどうすればよいですか?他のすべてが同じように機能するようにしたいのですが、Telerikに「列を並べ替えないでください。すでに並べ替えイベントを処理しました。ありがとうございます」と伝えたいだけです。どうすればこれを達成できますか?

<telerik:RadGrid ID="RadGrid1" runat="server" AutoGenerateColumns="true" AllowCustomPaging="true" AllowMultiRowSelection="true">
        <MasterTableView DataKeyNames="ID" ClientDataKeyNames="ID" InsertItemPageIndexAction="ShowItemOnCurrentPage">
            <CommandItemTemplate>
                <div class="cmdItem">
                    <asp:LinkButton ID="btnManageColumns" runat="server" CommandName="Manage Columns" data-link="manage-columns">
                        <img alt="" src="../../Images/Icons/Columns.png" />Manage Columns</asp:LinkButton>
                    <asp:HiddenField ID="hdnSpacer" runat="server" />&#160;&#160;&#160;
                    <asp:LinkButton ID="btnExportPDF" runat="server" CommandName="Export PDF"
                        OnClientClick="return exportGrid('PDF');"><img alt="" src="../../Images/Icons/ExportPDF.png" />Export to PDF</asp:LinkButton>&#160;&#160;&#160;
                    <asp:LinkButton ID="btnSendEmail" runat="server" CommandName="SendEmail" OnClientClick="return exportGrid('PDFEmail');"><img alt="" src="../../Images/Icons/PasswordSetup.png"/>Email</asp:LinkButton>
                </div>
            </CommandItemTemplate>
        </MasterTableView>
        <ClientSettings>
            <ClientEvents OnCommand="gridCommand" />
            <Selecting AllowRowSelect="True" UseClientSelectColumnOnly="true" />
        </ClientSettings>
    </telerik:RadGrid>
4

2 に答える 2

2
AllowCustomSorting="true"

この属性は、MasterTableViewタグに追加する必要があります。

于 2012-09-15T20:51:13.663 に答える
0

列の並べ替え、または必要に応じてグリッド全体の並べ替えをオフにできるはずです。

列ごと

<Columns>
        <tr:GridBoundColumn DataField="field" HeaderText="Description" 
             AllowSorting="false" />
    </Columns>

グリッド全体

<telerik:RadGrid ID="RadGridData" runat="server" AllowSorting="false" AllowPaging="true" PageSize="50" OnNeedDataSource="RadGridData_NeedDataSource" OnItemDataBound="RadGridData_ItemDataBound">

カスタムソート用

<telerik:RadGrid ID="RadGrid1" runat="server" AutoGenerateColumns="true" AllowCustomPaging="true" AllowMultiRowSelection="true" OnSortCommand="RadGrid1_SortCommand" >
于 2012-09-14T16:12:12.140 に答える