0

我想要如果 gridview 中的 checkbox1 被选中,那么 gridview 中的 label1 文本是 Block 如果 gridview 中的 checkbox1 未被选中,那么 label1 text n gridview 被取消阻止...

我想这样做是因为想要....阻止在 ASPNETDB.MDF 成员资格表中取消阻止用户。..

在此处输入图像描述

这段代码有什么问题:

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
4

1 回答 1

0

如果它实际更新用户,请检查后端。如果没有,那么这里有更大的问题。您如何还绑定网格、每个页面加载,或者只是在初始页面加载和任何更新期间?

文本是否在第一次回发时更改,但在以后的回发时恢复?也可能是从块到取消块的文本切换不是自动保存到视图状态的东西。因此,您可能需要在 RowCreated...

你能提供更多关于什么不起作用的信息吗?

HTH。

于 2011-01-25T19:52:26.183 回答