2012-07-02 40 views
0

我對動態添加的用戶控件有點麻煩。在Page_Init方法中爲用戶控件註冊單擊事件

用戶控件只是一個簡單的文本框,複選框和按鈕。他們被添加到Page_Init方法的罰款頁面,但按鈕Click事件不會觸發,我假設我需要單獨訂閱。

這是正確的嗎?如果是這樣,我該怎麼做?

我目前的Page_Init方法如下。提前致謝!

protected void Page_Init(object sender, EventArgs e) 
    { 
     PropertyList = new List<Control>(); 
     PropertyList = Session["propertyList"] as List<Control>; 
     if (PropertyList != null) 
     { 
      foreach (AddProperty prop in PropertyList) 
      { 
       this.propPlaceholder.Controls.Add(prop); 
      } 
     } 
    } 
+0

這看起來有缺陷從一開始就註冊了click事件。這些控件並不意味着在通話過程中保持不變。我建議另一種設計,以防止後來被討厭的蟲子咬傷。 –

+0

嗨安德斯,謝謝你,這只是一個臨時系統,所以我們對此感到滿意。有關我如何訂閱該活動的任何想法? – donpisci

+0

donpisci,控件在哪裏實例化?在Page_Init中,您只是將它們添加到佔位符,但它們實際創建的位置(新建等等)? –

回答