我正在为admin创建页面以查看系统数据库中的所有用户。我正在使用gird视图来检索成员资格表中的所有用户。现在的问题是管理员如何编辑,删除和更新管理员所做的更改?当我们想要配置select语句时,有一个advance按钮,我们可以添加一些额外的语句。我的SQL中的成员资格表没有主键。我该如何解决这个问题?非常感谢。
答案 0 :(得分:0)
看看本教程,它完全符合您的要求http://www.codeproject.com/Articles/24085/Insert-Update-Delete-with-Gridview-simple-way
答案 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生成的表格,如果做错了就会搞乱。