0

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

4

2 回答 2

0

看看本教程,它完全符合您的要求http://www.codeproject.com/Articles/24085/Insert-Update-Delete-with-Gridview-simple-way

于 2012-07-12T06:50:45.703 回答
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 生成的表,如果操作不正确可能会搞砸。

于 2012-07-12T07:28:53.367 回答