我有一個UpdatePanel,並在其中一個普通的面板。在Panel中,我動態添加簡單的UserControls。用戶控件有一個按鈕和一個標籤。當我點擊一個控件中的按鈕時,它將刪除我已動態添加的面板中的所有控件。 任何人都可以幫忙嗎?事件問題C#.NET UserControl
int controlID = 0;
List<Control> cc = new List<Control>();
if (Session["ControlsCompleted"] != null)
{
cc = Session["ControlsCompleted"] as List<Control>;
for (int i = 0; i < cc.Count; i++)
{
pnlCompletedEducation.Controls.Add(cc[i]);
}
controlID = cc.Count;
}
Controls_TestWebUserControl ct = LoadControl(@"Controls\TestWebUserControl.ascx") as Controls_TestWebUserControl;
ct.ID = controlID.ToString();
cc.Add(ct);
ct.EnableViewState = true;
pnlCompletedEducation.Controls.Add(ct);
txtInstitutionName.Text = controlID.ToString();
List<Control> lc = new List<Control>();
for (int i = 0; i < pnlCompletedEducation.Controls.Count; i++)
{
lc.Add(pnlCompletedEducation.Controls[i]);
}
Session["ControlsCompleted"] = lc;
這是我如何將控件添加到面板。我不得不把它們留在某個地方,而我無法用ViewState去做,所以我使用了Session,這是一個糟糕的主意。
您應該爲您添加控件的位置以及按鈕的Click事件的事件處理程序發佈代碼。 – 2009-09-15 13:55:39