2011-01-25 1 views
0

gridview의 checkbox1이 선택되어 있으면 gridview의 label1 텍스트가 차단됨 gridview의 checkbox1이 선택 취소 된 다음 label1 텍스트가 gridview가 차단 해제 된 경우 ...grid1에있는 체크 박스가 선택되어 있으면 label1 텍스트를 차단 n 차단 해제 방법을 변경 하시겠습니까?

원하는대로 수행하고 싶습니다 .... ASPNETDB.MDF 멤버십 테이블에서 사용자 차단을 해제하는 방법 ..

enter image description here

whatz이 코드에서 잘못된 : 백엔드에서

Protected Sub GridView1_SelectedIndexChanged(ByVal sender As Object, ByVal e As System.EventArgs) Handles GridView1.SelectedIndexChanged 
     Dim linkbutton1 As LinkButton = Me.GridView1.SelectedRow.FindControl("LinkButton1") 
     Dim chk As CheckBox = Me.GridView1.SelectedRow.FindControl("CheckBox1") 
     If chk.Checked = True Then 
      linkbutton1.Text = "Block" 
      Dim user As MembershipUser = Membership.GetUser(GridView1.SelectedRow.Cells(1).Text.ToString) 
      'To block a specific user: 
      user.IsApproved = False 
      Membership.UpdateUser(user) 
     Else 
      linkbutton1.Text = "UnBlock" 
      Dim user As MembershipUser = Membership.GetUser(GridView1.SelectedRow.Cells(1).Text.ToString) 
      'To block a specific user: 
      user.IsApproved = True 
      Membership.UpdateUser(user) 
     End If 
    End Sub 
+0

그것은 사용자를 업데이트하지 않거나 IsPostback을 사용하여 포스트 백을 처리하지 않았기 때문일 수 있습니다. – Binil

+0

내 코드를 수정하여이 작업을 수행 할 수 있습니까? – user583181

+0

레이블 텍스트 만 변경 하시겠습니까? 아니면 데이터베이스에서 사용자를 즉시 ​​업데이트 하시겠습니까? 첫 번째 옵션 : 자바 스크립트를 사용하여 Checkbox-click에서 라벨 텍스트를 토글 할 수 있습니다. 두 번째 옵션 : 데이터 소스에 그리드를 다시 바인딩해야합니다. –

답변

0

확인은 실제로 사용자를 업데이트합니다. 그렇지 않다면 여기에 더 큰 문제가 있습니다. 그리드 바인딩, 모든 페이지로드 또는 초기 페이지로드 및 업데이트 중 어떻게 바인딩하고 있습니까?

텍스트는 처음 게시 될 때 변경 되나 이후 포스트 백에는 되돌릴 수 있습니까? 또한 블록에서 차단 해제로의 텍스트 전환이 자동으로 viewstate에 저장되는 것이 아닙니다. 따라서 RowCreated에서 모든 게시판의 링크 단추 텍스트에 대해 차단되었거나 차단 해제되었는지 다시 지정해야 할 수 있습니다.

작동하지 않는 것에 대한 추가 정보를 제공해 주실 수 있습니까?

HTH.

관련 문제