我有一個數據綁定的GridView控件,其中我可以根據用戶角色禁用單個單元。這隻適用於第一頁。使用ASP.NET GridView控件,如何在PageIndexChanged後禁用GridViewRow中的控件或單個單元格?
private void LimitAccessToGridFields()
{
if (User.IsInRole("Processing")) return;
foreach (GridViewRow gridViewRow in gvScrubbed.Rows)
{
var checkBox = ((CheckBox) gridViewRow.FindControl("cbScrubbed"));
checkBox.Enabled = false;
// ButtonField does not have an ID to FindControl with
// Must use hard-coded Cell index
gridViewRow.Cells[1].Enabled = false;
}
}
我在Page_Load上調用了這個方法,它在那裏工作。我試過它在PageIndexChaging和PageIndexChanged事件處理程序中,它不起作用。在調試時,它似乎在該行的兩個控件中成功設置爲Enabled。我的目標是在更改頁面後根據用戶角色禁用這些字段。這應該如何完成?
不需要。它不在RowDataBound事件中。此外,並非所有的GridView控件都依賴於數據源。 – Fandango68 2016-05-31 02:12:44