2013-09-25 2 views
1

gridview가있는 webform이 있습니다. Gridview에는 체크 박스가 있습니다. 내 gridview의 모든 항목은 내 데이터베이스에서 가져온 것입니다.체크 박스가있는 Gridview 상태 기억

내가 알고 싶은 것은 어떻게 그 페이지로 다시 이동할 때 gridview가 내 선택을 기억하도록 할 수 있는가하는 것입니다.

나에게 일반적인 방법을 보여줄 수 있습니까?

감사합니다.

+0

SQL Server를 사용하여 관리 할 수 ​​있습니다. –

답변

0

당신은 다음과 같이 수행 할 수 있습니다

ASPX :

<asp:GridView ID="grdView" runat="server" OnRowCommand="grdView_OnRowCommand"> 
<Columns> 
    <asp:TemplateField> 
     <ItemTemplate> 
      <asp:CheckBox ID="chkBox" runat="server" 
CommandArgument='<%# ((GridViewRow) Container).RowIndex %>' CommandName="chkbocCheck" 
    AutoPostBack="true" /> 
      </ItemTemplate> 
    </asp:TemplateField> 

CS :이 뜻

protected void grdView_OnRowCommand (object sender, EventArgs e) 
{ 
     string part = button.CommandArgument; 
      int rowIndex = Int32.Parse(part); 
      CheckBox chk= null; 
      if (rowIndex != -1) 
      { 
       chk= (CheckBox )gvAlertSummary.Rows[rowIndex].Cells[0].FindControl("chkBox"); 
       // Write your logic here 
} 
} 

희망 도와주세요.

2

세션 및 쿠키
사용 Session["value"] 거기 활성화 무엇인지 체크 박스 값을 넣습니다.
onload()Session["value"]이 무언가인지 확인하고 무언가 선택 매개 변수를 true로 설정하십시오. 컴퓨터가 없으므로 코드를 보여줄 수 없습니다.
잘하면 알겠습니다. 세션의 상세 정보 당신은 여기에서 찾을 수 :

http://msdn.microsoft.com/en-us/library/ms178581%28VS.100%29.aspx 
0

당신이있는 gridview의 모든 항목이 데이터베이스에서입니다 말했듯이 당신은 첫 번째 데이터베이스에 선택 사항을 저장할 수 있습니다. 따라서 귀하가 귀하의 페이지를 다시 열면 DB로부터 채워지고 채워진 데이터 (선택 사항)가 다시 나타납니다.

또 다른 방법은 변수 값 Session 또는 Cookie (rowcommand gridview)에 해당 값을 저장할 수 있으며 해당 값을 페이지로 다시 가져올 때 가져올 수 있습니다.

관련 문제