简体   繁体   English

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

[英]How to set dynamically check boxes disable Property?

I added check boxes dynamically using data table and grid view. 我使用数据表和网格视图动态添加了复选框。 But all the check boxes are disable. 但是所有复选框均被禁用。 How to enable it? 如何启用?

this is my code 这是我的代码

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

this is my grid view. 这是我的网格视图。

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


    </asp:GridView>

I don't knowhow to set check box property. 我不知道如何设置复选框属性。 Please help me.. 请帮我..

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

这个?

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

what to you mean by "Dynamic" - are the checkboxes in the markup of your GridView or do you create them somewhere else in your code behind. 您所说的“动态”是指GridView标记中的复选框,还是在后面的代码中的其他位置创建它们。

You can use Eval in your Markup: 您可以在标记中使用Eval:

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

Otherwise use 否则使用

gridUserAccess.FindControl()

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM