页面有无数个label.位于不同的空间之类.
现需要一函数.
遍历所有的label.
并赋值为空.
怎么写?
在线等.
2005.
c#.

解决方案 »

  1.   

    web?
    winform?
    web:private void ChangeText(Control ctr)
        {
            if (ctr.HasControls)
            {
                for (int i = 0; i < ctr.Controls.Count; i++)
                {
                    ChangeText(ctr.Controls[i]);
                }
            }
            else
            {
                if (ctr.GetType().Name == "Label")
                {
                    Label lab = (Label)ctr;
                    lab.Text = "";
                }
            }
        }调ChangeText(this.Page)
      

  2.   

    <html><head><title></title>
    <script type="text/javascript">
    function cln(obj)
    {
        var elem = obj.form.elements;
        for(var i=0;i<elem.length;i++)
        {
            if(elem[i].type=="text")
            {
                elem[i].value="";
            }
        }
    }
    </script>
    </head><body>
    <form id="form1">
    <input type="text" id="label1" value="1"/>
    <input type="text" id="label2" value="1"/>
    <input type="text" id="label3" value="1"/>
    <input type="text" id="label4" value="1"/>
    <input type="button" value="ok" onclick="cln(this);">
    </form>
    </body></html>
      

  3.   

    foreach (Control lbobj in this.Page.Controls) 

     if (lbobj.GetType().Name == "Lable") 

    ((Lable)lbobj).Text = ""; 
     Lable lb = new Lable(); 
     lb = (TextBox)this.FindControl(lbobj.ID); 
     lb.Text = ""; 
     } 
      

  4.   

    http://www.cnblogs.com/xjb/archive/2007/11/20/965192.html参考
      

  5.   

     CS0428: 无法将方法组“HasControls”转换为非委托类型“bool”。您是要调用方法吗?
    调适不过.
    什么意思?
      

  6.   


                    foreach (object o in this.Page.Controls)
                    {                    
                        if (o is Label)
                        {
                            ((Label)o).Text = "";
                        }
                    }试试这个
      

  7.   

    少了()
    if (ctr.HasControls())
      

  8.   


     private void ChangeText(Control ctr)
        {
            if (ctr.HasControls())
            {
                for (int i = 0; i < ctr.Controls.Count; i++)
                {
                    ChangeText(ctr.Controls[i]);
                }
            }
            else
            {
                if (ctr.GetType().Name == "Label")
                {
                    Label lab = (Label)ctr;
                    lab.Text = "";
                }
            }
        }
      

  9.   


     private void ChangeText(Control ctr)
        {
            if (ctr.HasControls())
            {
                for (int i = 0; i < ctr.Controls.Count; i++)
                {
                    ChangeText(ctr.Controls[i]);
                }
            }
            else
            {
                if (ctr.GetType().Name == "Label")
                {
                    Label lab = (Label)ctr;
                    lab.Text = "";
                }
            }
        }
      

  10.   

    foreach (object labObj in this.form1.Controls)
            {  
                if (labObj is Label)
                {
                    ((Label)labObj).Text = "fghfghfg";
                }
            }