2014-03-01 92 views
0

我有一個用戶控件,它有一些像文本框控件我想查找所有的用戶控件的文本框,如果它有空間內容補充與其他內容。我在ASPX的形式寫了下面的代碼,它工作正常,但是當我在用戶控件寫了相同的代碼,我用「這個」關鍵詞insted的的「form1的」 coldnot得到正確的結果如何從相同的用戶控件找到usercontrol的控件

public void clearTextBox() 
    { 
     foreach (Control ctl in form1.Controls) 
     { 
      if (ctl is TextBox) 
      { 
       TextBox textBox = ctl as TextBox; 
       if (textBox.Text == " ") 
       { textBox.Text = ""; } 
      } 
     } 
    } 
+0

你可以發佈.ascx usercontrol的標記嗎? –

+0

它非常larg.but iam使用usercontrol中的更新面板。 – heavy

+0

而不是'form1',使用'TextBox'的'parent container'。 – Bharadwaj

回答

0

您可以通過Control對象方法clearTextBox並使用它的ControlCollection來獲得每個孩子的控制權。

public void clearTextBox(Control control) 
{ 
    foreach (Control ctl in control.Controls) 
    { 
     if (ctl is TextBox) 
     { 
      TextBox textBox = ctl as TextBox; 
      if (textBox.Text == " ") 
      { textBox.Text = ""; } 
     } 
    } 
} 
+0

謝謝你的回覆,你可以說我怎麼辦? – heavy

相關問題