<asp:TemplateField HeaderText="操作" ShowHeader="False">
<ItemTemplate>
<asp:HyperLink ID="a" NavigateUrl="" Text="DepartmentManage" runat="server"></asp:HyperLink>
<asp:HyperLink ID="HyperLink1" NavigateUrl="" Text="UserManage" runat="server"></asp:HyperLink>
<asp:HyperLink ID="HyperLink2" NavigateUrl="" Text="RoleManage" runat="server"></asp:HyperLink>
</ItemTemplate>
</asp:TemplateField>
后台实现代码:
int nu = e.Row.Cells[3].Controls.Count;//(HyperLink)//上面的操作就是GridView的第列,我希望获取第三个单元格内的HyperLink 数量 ??? 显示的结果并不是3
//for (int m = 0; m < nu; i++)
//{
// for(int j=0;j<user.Duties.Count;j++)
// {
// if ( ((HyperLink)e.Row.Cells[3].Controls[m]).Text == user.Duties[m].ToString())// 与用户权限相比较
// {
// ((HyperLink)e.Row.Cells[3].Controls[i]).Visible = true; //该操作控件可见
// }
// }
//}
迭代你这个集合...在循环里FindControls()得到集合后.再遍历..再看看有没有