如何设置动态复选框禁用属性?

时间:2013-08-30 06:28:06

标签: c# asp.net

我使用数据表和网格视图动态添加了复选框。 但是所有复选框都是禁用的。如何启用它?

这是我的代码

    DataTable dt = new DataTable("UserAcess");         

    DataColumn dc1 = new DataColumn("PageName");
    dt.Columns.Add(dc1);


    foreach (var item in RoleName)
    {
        DataColumn dc = new DataColumn(item.RoleName, typeof(bool)); 
        dt.Columns.Add(dc);

    }



    foreach (var page in pageName)
    {

        DataRow dr = dt.NewRow();

        dr["PageName"] = page.PAGE_NAME;

         foreach (var role in RoleName)
        {                  

           dr[role.RoleName] = false; 

        }
        dt.Rows.Add(dr);
    }

    gridUserAcess.DataSource = dt;
    gridUserAcess.DataBind();

这是我的网格视图。

  <asp:GridView ID="gridUserAcess" runat="server">


    </asp:GridView>

我不知道如何设置复选框属性。 请帮帮我..

3 个答案:

答案 0 :(得分:0)

找到网格内的复选框,然后在找到复选框时使用.Enabled属性启用false。

答案 1 :(得分:0)

此?

 Page.FindControl("yourCheckBoxId").Enabled=true;    

答案 2 :(得分:0)

你是什么意思&#34;动态&#34; - 是GridView标记中的复选框,还是在代码后面的其他位置创建它们。

您可以在标记中使用Eval:

<asp:CheckBox ID="deactivated" runat="server" checked="<%#Eval(Container.DataItem, 'Deactivated')%>"></asp:CheckBox>

否则使用

gridUserAccess.FindControl()