首页 文章

防止RadGrid的默认Telerik排序

提问于
浏览
2

我正在使用Telerik RadGrid,我有一个数据源,其中一个列看起来像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>

2 回答

  • 0
    AllowCustomSorting="true"
    

    应将此属性添加到MasterTableView标记中 .

  • 2

    您应该能够关闭列的排序,或者如果您想要的话,关闭整个网格

    每列

    <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" >
    

相关问题