我遇到一个小问题,我似乎不明白最好的方法。
我有GridView
根据我运行的查询生成自动列。 GridView
将包含(名称)(描述)(编辑)(删除)(查看)(管理员)。
现在因为当查询返回结果并使用GridView
将数据绑定时,编辑,删除,查看...是数据库中的位,我将这些灰显Checkboxes
并检查是否为True如果为假,则取消选中。
现在因为我没有创建那些禁用的复选框,它们真的是checkbox
,或者只是显示的那样......如果它们真的是checkboxes
我如何访问它们启用还是禁用它们?我尝试在网格中循环遍历每个单元格但是当我说cell.text时它给了我空字符串...什么是最好的方法来处理这个或者我误解了一些字段的DataBind
?
感谢大家的帮助。
已更新
string sSQLAccess = "SELECT ap.n_Name 'App', a.b_Edit 'Edit', a.b_Delete 'Delete', a.b_View 'View' " + Environment.NewLine + "FROM tbl_Actions a " + Environment.NewLine + "JOIN tbl_Applications ap ON ap.u_ID = a.u_ApplicationID" + Environment.NewLine + "JOIN tbl_Roles r ON r.u_ID = a.u_RoleID" + Environment.NewLine + "WHERE a.b_Deleted = 0" + Environment.NewLine + "AND ap.b_Deleted = 0 " + Environment.NewLine + "AND r.b_Deleted = 0 " + Environment.NewLine + "AND a.u_RoleID = '" + Request.QueryString["ID"] + "'" + Environment.NewLine; grdAccess.DataSource = vwAccess; grdAccess.DataBind();
答案 0 :(得分:0)
除非gridview处于编辑模式,否则不会启用该复选框 - 您需要为gridview定义编辑模板。