2011-07-18 31 views
-2

你好我最初使用此代碼,但現在當我調試運行這段代碼我收到錯誤..收到錯誤:「控制集合不能修改」

「Controls集合不能因爲控制包含修改代碼塊「

我的代碼是:

for (int m = 0; m < dtGroupedByDate.Rows.Count; m++) 
{ 
    Label Date = new Label(); 
    Date.Text = dtGrpBySmDate.Rows[m][0].ToString(); 
    Date.Style["margin-left"] = (m > 0) ? "20px" : "0px"; 
    this.Controls.Add(Date); 
    Label PowerSum = new Label(); 
    PowerSum.Text = dtGroupedByDate.Rows[m][1].ToString(); 
    PowerSum.Style["margin-left"] = "20px"; 
    this.Controls.Add(PowerSum); 
} 

請幫我爲什麼我收到這個錯誤..

+2

我懷疑這是不是您的錯誤的原因,你可以張貼標記? – V4Vendetta

+0

*請*嘗試和張貼問題之前,做一些更多的研究,例如,如果你有一個錯誤,然後嘗試與谷歌的錯誤文本 - 我知道你還沒有嘗試過,因爲如果你有,你會知道發佈也有一些標記。 – Justin

+0

@Kragen你是對的感謝男人和@ V4Vendetta如果你不知道任何事情,那麼請不要回復不要讓問題消極的一面! –

回答

2

谷歌搜索所引用的錯誤返回entir該詞組精確匹配電子頁,第一個總結問題相當不錯:

基本上它看起來像如果使用<% ... %>語法隨時隨地在.aspx頁面,以這種方式修改Controls集合將失敗。

頁上,然後解釋說,你可以解決此通過使用數據綁定語法<%# ... %>代替,但這可能並不總是可能視情況而定。

第二個鏈接是一個相當全面的StackOverflow關於該主題的問題,也可能有所幫助。

+0

詛咒,你打敗了我的衝擊...大聲笑 –

相關問題