为什么我无法访问我的Web表单ASP.NET上的任何标签控件

时间:2014-03-14 06:52:18

标签: asp.net

这是我的代码:

   public void SetLabelVisibilityFalse()
    {
        foreach(Control cntrl in this.Page.Form.Controls)
        {
            if(cntrl is Label)
            {
                Label lbl = ((Label)cntrl);
                lbl.Visible = false;
            }
        }
    }

但是我无法访问任何控件...它在页面上设置NO标签为false ..我在哪里错了?

1 个答案:

答案 0 :(得分:1)

如果您使用母版页而不是首先要查找Contentplaceholder 你可以找到对该页面的任何控制

 public void SetLabelVisibilityFalse()
{
    ContentPlaceHolder mycont = (ContentPlaceHolder)Master.FindControl("ContentPlaceHolder1");
    foreach (Control cntrl in mycont.Controls)
    {
        if (cntrl is Label)
        {
            Label lbl = ((Label)cntrl);
            lbl.Visible = false;
        }
    }