0

gridviewのcheckbox1がチェックされている場合、gridviewのlabel1テキストがブロックされている場合、gridviewのcheckbox1がチェックされていない場合、label1テキスト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 で、ブロックされているかブロックされていないかを linkbutton テキストに再割り当てする必要がある場合があります...

何が機能していないかについて、もう少し情報を提供していただけますか?

HTH。

于 2011-01-25T19:52:26.183 に答える