GridView CheckBox 怎么实现实时的改变数据库呢
就是当我点击了Checkbox的时候根据true 还是false来改变数据库.

解决方案 »

  1.   

    楼主的意思是这样的吗,
    在一行数据中有一个是checkbox,点改变其状态,同时更新数据库,
    如果是这样的话,在ASP.NET 2.0中,直接在此checkbox的checkedchang事件写更新数据库的代码就可以了
      

  2.   

    把GRIDVIEW的绑定方法传入CHECKBOX选定项的值来判断!
      

  3.   

    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;
                }        }
            GetUsers();
        }
    那这样为什么无效呢,而下面的好用
    protected void CheckBox1_CheckedChanged(object sender, EventArgs e)
        {
            for (int i = 0; i <= UserGrid.Rows.Count - 1; i++)
            {
                MembershipUser mpu = Membership.GetUser(UserGrid.Rows[i].Cells[0].Text);
                if(mpu.IsLockedOut)
                mpu.UnlockUser();
            }
            GetUsers();
        }
    断点调试确实 mpu.IsApproved = cbox.Checked;执行了,但是没有作用.55555555555
      

  4.   

    MembershipUser,是类库中带的,在MSDN中写的很清楚,是可以的.为什么呢