2009-04-21 2 views
0

사용자가 검색을 실행할 때 결과 집합에 바인딩하는 ASP.NET 페이지에 GridView 컨트롤이 있습니다. 사용자가 결과 집합에서 레코드의 하위 집합을 선택할 수 있도록 CheckBox 컨트롤을 사용하여 TemplateField 열을 추가로 만듭니다. GridView 컨트롤에서 페이징을 구현했으며 사용자가 체크 상자 컨트롤과 결과 세트를 통해 페이지를 체크 할 때 체크 된 체크 박스를 유지하지 않습니다.GridView - ASP.NET을 통해 페이징하는 동안 양식 데이터 보유

<asp:GridView ID="MyGridView" runat="server" AllowPaging="true" AutoGenerateColumns="false"> 
    <Columns> 
     <asp:TemplateField> 
      <ItemTemplate> 
       <asp:CheckBox ID="MyCheckBox" runat="server" /> 
      </ItemTemplate> 
     </asp:TemplateField> 
    </Columns> 
</asp:GridView> 

GridView를 통해 페이징하는 동안 체크 된 체크 상자를 유지하는 가장 좋은 방법은 무엇입니까?

답변

1

직접 상태를 유지해야합니다. 이 Thread은 VB에서이 작업을 수행하는 방법을 보여줍니다. 이 VB to C# converter을 사용하여 원하는 코드를 얻으십시오.

0

행을 반복하고 격자보기 페이징 이벤트 동안 확인란의 상태를 데이터 키와 함께 저장해야합니다. 마찬가지로 gridview rowdatabound 이벤트 동안 상자를 다시 확인하기 위해 저장된 체크 상태 목록을 읽어야합니다.

관련 문제