2017-05-06 73 views
0

控制我有這樣的代碼:foreach所不工作

protected void Page_Load(object sender, EventArgs e) 
{ 
    if (!IsPostBack) 
     foreach (Control c in this.Controls) 
     { 
      if (c is TextBox && c != null) 
       ((TextBox)c).AutoPostBack = true; 
     } 
} 

而且很多的:

protected void TextBox1_TextChanged(object sender, EventArgs e) 

這不觸發,我覺得現在的問題是,在foreach犯規設定的的autopostbacks文本框爲true,但我不知道爲什麼!

回答

0

我記得你不能修改對象爲foreach循環,嘗試與

for (int x = 0; x < this.Controls.GetLength(); x++) 
    { 
     if (this.Controls[x] is TextBox && this.Controls[x] != null) 
      ((TextBox)this.Controls[x]).AutoPostBack = true; 
    } 
+0

controls.length給我更新了一個錯誤 –

+0

,再試一次。很久以前,自從我上次編碼與C# –

+0

它仍然不工作:(我也嘗試.count哪些不工作以及 –