2012-12-11 3 views
2

우리는 ASP.Net GridView를 설치하고 정렬 및 페이징을 포함합니다. 사용자가 데이터를 정렬하기 위해 GridView 열 머리글 링크를 클릭하거나 사용자가 GridView의 아래쪽에있는 숫자 링크를 클릭하여 데이터를 페이징하면 아무 반응이 없습니다.ASP.Net GridView 정렬 및 페이징 작업

아무것도 발생되지 않기 때문에
<asp:UpdatePanel 
    ID="UpdatePanelSummary" 
    runat="server" 
    UpdateMode="Always"> 

    <ContentTemplate> 

     <h1>Maintenance</h1> 

     <% '-- GridView (Grid) for summary.              -- %> 
     <% '-- The user chooses a summary row from here and details are shown in a DetailsView. -- %> 
     <% '--------------------------------------------------------------------------------------- %> 

     <asp:GridView 
      ID="GridViewSummary" 
      runat="server" 
      AllowSorting="True" 
      AutoGenerateColumns="False" 
      DataKeyNames="ID" 
      Width="224px" 
      AllowPaging="True" 
      PageSize="7"> 

      <Columns> 
       <asp:BoundField DataField="Unit" HeaderText="Unit" 
        SortExpression="Unit" /> 

       <asp:BoundField DataField="TheName" HeaderText="Name" 
        SortExpression="TheName" /> 

       <asp:BoundField DataField="ID" 
        HeaderText="ID" SortExpression="ID" InsertVisible="False" ReadOnly="True" 
        Visible="False" /> 

       <asp:CommandField ButtonType="Button" SelectText="Select Unit Details" 
        ShowSelectButton="True" /> 
      </Columns> 
     </asp:GridView> 
    </ContentTemplate> 
</asp:UpdatePanel> 

, 우리는 우리가 코드 숨김 파일에 일부 코드를 작성할 필요가 가정합니다 : 여기

은의 GridView에 대한 마크 업의 삭감 버전입니다. 정렬과 페이징을 깨우기 위해 필요한 코딩을 보여줄 수 있습니까?

+0

데이터 소스 란 무엇입니까? 또한 UpdatePanel 안에 있습니다. 부분 페이지 렌더링 요청 내에서 예외가 발생하면 UpdatePanel의 작동이 이상합니다. 디버깅을 위해 UpdatePanel을 제거하고 코드 숨김이 예외를 throw 할 수 있는지 확인할 수 있습니까? – Carsten

+0

데이터 소스를 사용하여 VB.Net 코드 숨김 파일 내부에서 설정됩니다 희미한 theTableAdapter를 새로운 DataSetClassesTableAdapters.ClassesTableAdapter 개인 서브 Teachers_Init (개체로 보낸 사람, EventArgs입니다으로 마)에서 데이터를로드 ' Me.Init 를 처리로 데이터베이스를 GridView에 추가합니다. '------------------------------------------------ --- GridViewSummary.DataSource = theTableAdapter.GetDataByAllClasses GridViewSummary.DataBind() 최종 하위 –

+0

내가 UpdatePanel을 제거하고이 오류가 표시 된 다음의 GridView 'GridViewSummary가'처리되지 않은 이벤트 PageIndexChanging을 발사했다. Bonny Bonev가 제안한 코딩을 추가 할 예정입니다. –

답변

2

체크 아웃 sorting and paging with gridview asp.net

는 기본적 정렬 및 페이징을위한 서버 측 이벤트 핸들러를 추가해야이 게시물을.

다음은 예입니다. 대부분을 복사/붙여 넣기 할 수 있습니다.

http://www.dotnetspider.com/resources/1249-Grid-View-Paging-Sorting.aspx

+0

빠른 답장을 보내 주셔서 감사합니다. 나는 그것을 볼 것이다. –

+0

감사합니다. 나는 그것을 VB.Net로 변환하려고 노력할 것이고 우리가 그것을 얻을 수 있다면 알려주겠다. –

+0

페이징 작업이 완료되었습니다. 이제 정렬 작업을하겠습니다. 다시 한번 감사드립니다. :-) –

관련 문제