0
我有一個用戶控件,我想通過我的web表單中的循環創建一些實例。 一切正常,但所有實例都顯示相同的數據(最後一個實例的數據)!在ASP.Net中通過一個循環在一個webform中使用多個相同的用戶控件
我的代碼是:(我的用戶是:WebUserControl)
MyDataSet.tblMyDataTable oTable = new MyDataSet.tblMyDataTable();
MyDataSetTableAdapters.tblMyTableAdapter oAdapter
= new MyDataSetTableAdapters.tblMyTableAdapter();
oAdapter.Fill(oTable);
for (int i = 0; i < oTable .Count; i++)
{
Context.Items["ID"] = oTable[i].ID;
WebUserControl newControl = new WebUserControl();
newControl = (WebUserControl)LoadControl("~/WebUserControl.ascx");
newControl.ID = "myControl" + i.ToString();
System.Web.UI.HtmlControls.HtmlTableRow newRow
= new System.Web.UI.HtmlControls.HtmlTableRow();
System.Web.UI.HtmlControls.HtmlTableCell newCell
= new System.Web.UI.HtmlControls.HtmlTableCell();
newCell.Controls.Add(newControl);
newRow.Controls.Add(newCell);
myTable.Rows.Insert(0, newRow);
}
在Page_Load中的我uercontrol的情況下,我的代碼是:
myID = (string)Context.Items["ID"].ToString().Clone();
ShowNewsSummary(myID);
這ShowNewsSummary是填充字段的功能的用戶控制。
謝謝。
哇!謝謝@freefaller。那就對了。 –
沒問題。祝好運與您的其餘項目:-) – freefaller