2012-07-12 132 views
0

我正在爲admin創建頁面以查看系統數據庫中的所有用戶。我正在使用網格視圖來檢索成員資格表中的所有用戶。現在的問題是管理員如何編輯,刪除和更新管理員所做的更改?當我們想要配置select語句時,有一個advance按鈕,我們可以添加一些額外的語句。我的SQL中的成員表沒有主鍵。我該如何解決這個問題?非常感謝。編輯更新成員中的刪除

+0

沒有主鍵?然後你的數據庫被錯誤地解決了。如果沒有主鍵,一切都會搞砸,你將很難執行CRUD操作,查詢性能低下等。發佈表結構後,你會得到更好的答案。 – Yaroslav 2012-07-12 06:51:08

+0

它有一個主鍵。這是一個很長的醜陋的GUID字段。 – Theo 2012-07-12 07:12:38

回答

0

這教程,阿什溫建議看起來太參與我。我將採取的方向...

將用戶名字段存儲在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混亂如果做得不正確,會產生一些可能導致問題的東西

相關問題