遍历页面上所有TextBox,并赋值为String.Empty(Asp.Net和WinForm)
遍历页面上所有TextBox,并赋值为String.Empty(Asp.Net和WinForm)
Posted on 2010-12-15 11:14 Sky_KWolf 阅读(2884) 评论(0) 编辑 收藏一、遍历窗体控件
| 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 | 1.普通页面遍历TextBox控件清空的方法,其他控件类似foreach(Control c inthis.controls){  if(c isTextBox)    {           TextBox tb=(TextBox)c;        tb.Text=String.empty;       }}//或foreach(Control col inthis.Controls)   {        if(col.GetType().Name.Equals("TextBox"))        {            ((TextBox)col).Text = String.empty;      }   }   | 
二、遍历Asp.net页面
| 1 2 3 4 5 6 7 8 9 10 11 12 13 | //不含母板页foreach(System.Web.UI.Control txtobj inthis.Page.Controls){     if(txtobj.GetType().Name .Equals("TextBox"))     {        // ((TextBox)txtobj).Text = String.Empty;//这是第一种方法赋值,第二种在下面         TextBox tb = newTextBox();          tb = (TextBox)this.FindControl(txtobj.ID);          tb.Text = String.Empty;     } } | 
包含母板页
| 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 | //套用母版页的页面遍历TextBox控件的方法,其他控件类似foreach(Control cp inPage.Controls)    {           foreach(System.Web.UI.Control ct incp.Controls)           {               if(ct isHtmlForm)                {                      foreach(Control con inct.Controls)                     {                          foreach(Control c incon.Controls)                         {                             if(c isTextBox)                             {                                 (c asTextBox).Text = String.Empty;                             }                         }                      }                 }           }    } | 
三、清除控件内容
| 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 | // 清空指定页面上所有的控件内容//public static void ClearAllContent() //清空指定页面上所有的控件内容//包括TextBox,CheckBox,CheckBoxList,RadioButton,RadioButtonList。不过不清 //除如ListBox,DropDownList,因为这样的控件值对当前页面来说还能用,一般这些控件里都是保存的字典数据。  //<param name="page"> 指定的页面</param> publicstaticvoidClearAllContent(System.Web.UI.Control page) { intnPageControls = page.Controls.Count; for(inti = 0; i < nPageControls; i++) { foreach(System.Web.UI.Control control inpage.Controls[i].Controls) { if(control.HasControls()) { ClearAllText(control); } else{ if(control isTextBox) (control asTextBox).Text = ""; if(control isCheckBox) (control asCheckBox).Checked = false; if(control isRadioButtonList) (control asRadioButtonList).SelectedIndex = -1; if(control isRadioButton) (control asRadioButton).Checked = false; if(control isCheckBoxList) { foreach(ListItem item in(control asCheckBoxList).Items) { item.Selected = false; } } }//if..else }//foreach }//for }  | 
 
                     
                    
                 
                    
                
 
 
                
            
         
         浙公网安备 33010602011771号
浙公网安备 33010602011771号