asp.net GridView和Checkboxes动态绑定

时间:2012-03-09 17:01:07

标签: asp.net gridview

我遇到一个小问题,我似乎不明白最好的方法。

我有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();

1 个答案:

答案 0 :(得分:0)

除非gridview处于编辑模式,否则不会启用该复选框 - 您需要为gridview定义编辑模板。