2017-04-26 3 views
0

GridView 정렬 ASP.Net의 GridView에 대한 열을 정렬하려고하는데, 페이지를 새로 고치지 않는 것이 이상적입니다.ASP.Net - 다시 게시 (일반 목록에 바인딩 된)

내 데이터는 서버의 일반 목록으로 컴파일되고 코드 숨김의 GridView에 바인딩됩니다.

<asp:GridView ID="GridView1" runat="server" AutoGenerateColumns="False" 
BackColor="White" CellPadding="3" GridLines="Vertical" AllowSorting="True" 
CssClass="GridViewStyle" EnableSortingAndPagingCallbacks="True" 
AllowPaging="True"> 
    <Columns> 
     <asp:BoundField DataField="ID" HeaderText="ID" SortExpression="ID"> 
     </asp:BoundField> 
     <asp:BoundField DataField="Title" HeaderText="Title" SortExpression="Title"> 
     </asp:BoundField>        
     <asp:BoundField DataField="Customer" HeaderText="Customer" SortExpression="Customer"> 
     </asp:BoundField>        
    </Columns> 

열 머리글을 클릭하면 아무 일도 일어나지 않습니다.

페이지를 새로 고치지 않고이를 수행 할 수있는 방법이 있습니까?

+0

아니요 asp.net Gridview 구성 요소 (서버 구성 요소이기 때문). 거의 모든 클라이언트 동작이 없습니다. 자바 스크립트 컴포넌트 또는 하이브리드 컴포넌트의 다른 유형을 사용해야 할 것입니다. –

답변

3

아니요, 게시판을 사용하지 않고 Gridview만으로는이 작업을 수행 할 수 없습니다.

당신은

아니면 다시 게시를 마스크하는 UpdatePanel 또는 iframe을 사용할 수 있습니다 (아마의 GridView를 포기하고 대신 jQuery DataTables와 결합 된 리피터를 사용하여) 자바 스크립트를 사용하여 클라이언트 측에서이를 정렬 할 수 있습니다. 그것들은 그들 자신의 합병증을 가지며 아마도 최선의 접근법이 아닙니다. 나는 개인적으로 절대적으로 그들 중 하나를 사용하여 싫어하고 당신이 분명히 조종하는 것이 좋습니다.