2009-07-15 74 views
0

我有一個使用ASP.NET成員資格的網站,並擁有許多用戶分配到的角色。我真正想要做的一個功能是能夠基於用戶所屬的角色以編輯方式向GridView中的行添加「編輯」或「刪除」按鈕。例如:ASP.NET Membership&GridViews

如果用戶是管理員,我想在gridview上顯示編輯和刪除按鈕,但是如果他們是編輯器,只顯示編輯按鈕。我知道這是可能的,因爲我已經看到過一個例子,但不能在我的生活中找到它在我的書籤!

在此先感謝。

回答

0

爲您的GridView處理「RowDataBound」事件,並在事件處理程序中檢查用戶的憑據並在按鈕上設置相應的可見性。

void MyGridView_RowDataBound(Object sender, GridViewRowEventArgs e) 
{ 
    if(e.Row.RowType == DataControlRowType.DataRow) 
    { 
     // Check user credentials and set button visibility 
     e.Row.Cells[x].Controls[y].Visible = true; //or false 
    } 
}