2012-09-14 2 views
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에게 "열을 정렬하지 말고 이미 정렬 이벤트를 처리했습니다."라고 말하고 싶습니다. 이것을 어떻게 할 수 있습니까?RadGrid의 기본 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> 

답변

1
AllowCustomSorting="true" 

이 특성은 MasterTableView 태그에 추가되어야합니다.

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

앤드류 월터스, 고맙습니다.하지만 그 질문을 이해하지 못하셨습니까? 이벤트 정렬을 허용하고 싶지만 Telerik의 정렬 대신 내 정렬을 실행하고 싶습니다. 귀하의 제안에 따라 정렬 기능이 모두 비활성화되므로 귀하의 대답은 해당 질문에 대답하지 않습니다. –

+0

실제로 문제는 내 (올바른) 정렬이 실행되고 Telerik이 기본 정렬로 모든 것을 엉망으로 만든다는 것입니다. –

+0

RadGrid 정의에 OnSortCommand = "SortCommand_Event"가 있습니까? radgrid 코드를 게시해야합니다. –

관련 문제