我页面上有多个textarea控件,由于需要,我要把你们的值和rows属性重置,C# 后台该怎么做?总不能一个一个的设置他的Value为“”,他的rows=1吧?

解决方案 »

  1.   

    <input type="reset" name="重置" value="重置" />
      

  2.   


    foreach(Control ctrl in this.Controls)
    {
        if(ctrl is TextArea)
        {
             (ctrl as TextArea).Clear();
             (ctrl as TextArea).Rows = 1;
        }
    }
      

  3.   


    这会导致所有控件被重置的,用jquery吧,按照类型筛选即可。
      

  4.   

    foreach(Control c in this.Controls)
    {
       if(c is TextArea)
       {
           TextArea ta = (TextArea)c;
           
           ta.Text=string.Empty;
           
       }
    }
      

  5.   

    首先要谢谢大家那么快的回帖,关于2L和4L 我有点想问的是:你们的IF语句里面那句,我这边找不到TextArea,然后报错。是怎么回事?我这边能找到其他控件(比如BUTTON这些),但是这个找不到
      

  6.   

    控件···runat="server"????????????我怎么没看到的呢··
      

  7.   

    服务端清除的是runat="server"的控件
      

  8.   

    <textarea id="partical" runat="server" />这是这个的HTML语句。我在后台找不到这个控件。。是因为textarea是属于textbox的下属控件而不是独立存在的么?