【发布时间】:2011-01-25 10:11:52
【问题描述】:
我想要如果 gridview 中的 checkbox1 被选中,那么 gridview 中的 label1 文本是 Block 如果 gridview 中的 checkbox1 没有被选中,那么 label1 text n gridview 是 unblock ...
我想这样做是因为想要....阻止 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
【问题讨论】:
-
这可能是因为它没有更新用户或没有使用 IsPostback 处理回发
-
你可以重新编辑我的代码吗?
-
您是只想更改标签文本还是要立即更新数据库中的用户?如果是第一个选项:您可以使用 javascript 在 Checkbox-click 上切换标签文本。如果是第二种选择:您必须将网格重新绑定到数据源。
标签: asp.net vb.net visual-studio-2008 gridview aspnetdb