我有一个数据绑定的 GridView 控件,我可以在其中基于用户角色禁用单个单元格。这仅适用于第一页。
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 设置为 false。我的目标是在更改页面后根据用户角色禁用这些字段。这应该如何实现?