编辑更新删除会员资格

时间:2012-07-12 06:45:04

标签: asp.net sql edit membership

我正在为admin创建页面以查看系统数据库中的所有用户。我正在使用gird视图来检索成员资格表中的所有用户。现在的问题是管理员如何编辑,删除和更新管理员所做的更改?当我们想要配置select语句时,有一个advance按钮,我们可以添加一些额外的语句。我的SQL中的成员资格表没有主键。我该如何解决这个问题?非常感谢。

2 个答案:

答案 0 :(得分:0)

答案 1 :(得分:0)

Ashwin建议的教程看起来对我来说过于牵强。我会采取的方向......

将用户名字段存储在gridview的datakey属性中。并使用网格视图的RowDeleting和RowUpdating事件......

protected void GridView1_RowDeleting(object sender, GridViewDeleteEventArgs e)
{
    e.Cancel = true; // cancel default action.

    // delete user myself.
    string user = e.Keys["username"].ToString(); // think that's the name of the field in database.
    Membership.DeleteUser(user);
}

protected void GridView1_RowUpdating(object sender, GridViewUpdateEventArgs e)
{
    e.Cancel = true; // cancel default action.

    // update user myself.

    var userToUpdate = new MembershipUser();

    // get new values with e.NewValues[] and fill out all properties of userToUpdate.

    Membership.UpdateUser(userToUpdate);
}

在我看来,从成员资格对象中调用方法似乎要容易得多,然后你就不必乱用asp.net生成的表格,如果做错了就会搞乱。