我自己玩了一会游戏终于明白了,因为微软并没有在IsApproved属性里面写方法,其实我们自己设计的时候也不会写方法的,为什么呢,为了不让类混乱,
我们其实改变了mpu的信息,但是信息并没有存到数据库中,我们应该找到一种方法把他存入到数据库,那就是Membership中的UpdateUser方法
protected void CheckBox2_CheckedChanged(object sender, EventArgs e)
{
for (int i = 0; i <= UserGrid.Rows.Count - 1; i++)
{
CheckBox cbox = ((CheckBox)(UserGrid.Rows[i].Cells[2].FindControl("CheckBox2")));
//Label1.Text += cbox.Checked.ToString() + " ";
MembershipUser mpu = Membership.GetUser(UserGrid.Rows[i].Cells[0].Text);
if (cbox.Checked != mpu.IsApproved)
{
//Label1.Text += UserGrid.Rows[i].Cells[0].Text;
mpu.IsApproved = cbox.Checked;
Membership.UpdateUser(mpu);//大家忙乎了很久了谢谢. }
}
GetUsers();
}