簡體   English   中英

如何動態設置復選框禁用屬性?

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

我使用數據表和網格視圖動態添加了復選框。 但是所有復選框均被禁用。 如何啟用?

這是我的代碼

    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>

我不知道如何設置復選框屬性。 請幫我..

找到網格內的復選框,然后在找到復選框后使用.Enabled屬性啟用false。

這個?

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

您所說的“動態”是指GridView標記中的復選框,還是在后面的代碼中的其他位置創建它們。

您可以在標記中使用Eval:

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

否則使用

gridUserAccess.FindControl()

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM