2014-03-25 22 views
0

我有一個問題;我像這樣在更新面板中創建動態用戶控件; 問題是,當在Page_Load中函數創建的用戶控件,我選擇從用戶控件的DropDownList的價值,我按一下按鈕WHIS是相同的用戶控件內。ASPX回傳用戶控件迷失的價值

當頁帖子後面,下拉列表失去了我選擇的項目。 但是當再次選擇從下拉列表我的項目,我後點擊按鈕和網頁提交的作品和我選擇的項目仍然在下拉列表中選擇正確。

你知道爲什麼我的物品從第一次郵寄回來,但不是第二次郵寄?

代碼後面是;

protected void Page_Load(object sender, EventArgs e) 
    { 
     ShowAgePanel(); 
    } 


private void ShowAgePanel() 
    { 
     pnlChildAge.Controls.Clear(); 

    if (ddlChild.SelectedIndex == 0) return; 

    for (int i = 0; i < Int32.Parse(ddlChild.SelectedValue); i++) 
    { 
     age_usercontrol _control = (age_usercontrol)LoadControl("age_usercontrol.ascx"); 
     _control.SetInfo("Child " + (i + 1).ToString()); 
     pnlChildAge.Controls.Add(_control); 
    } 
} 

回答

0

是的,我找到了解決方案!

只需添加當您創建新的usercontrol添加ID(ıt必須是唯一的)像這樣;

對(INT I = 0;我< Int32.Parse(ddlChild.SelectedValue);我++){

age_usercontrol _Control =(age_usercontrol)LoadControl( 「age_usercontrol.ascx」);

_control.ID =「AgeUserControl」+ i.ToString();

_control.SetInfo(「Child」+(i + 1).ToString()); pnlChildAge.Controls.Add(_control);

}

相關問題