我添加一些DIV插入服務器側上的面板,當產生的頁面,並且我添加一個ID爲每一個:用戶控件在回發中需要一個ID?
HtmlGenericControl divContainerInside = new HtmlGenericControl("div");
divContainerInside.ID = "inside_" + m_oIDCategoria + "_" + numero;
比,在回發(後重新創建它們),我週期他們:
foreach (HtmlGenericControl divInside in myPanel.Controls.OfType<HtmlGenericControl>())
{
Response.Write(divInside.ID);
}
一切都好!但是,如果我在生成它時刪除了divContainerInside.ID
,我得到一個NullException循環它們。爲什麼?
你從哪裏得到NullException?當你調用Response.Write或之前? – 2GDev 2012-07-10 13:33:19
是的,當我打電話給Response.Write!如果我寫了'if(divInside!= null)Response.Write(divInside.ID);'沒有例外,但當然沒有輸出... – markzzz 2012-07-10 13:37:37
我認爲這很正常...如果你沒有設置ID創建元素比你沒有id時檢索元素... – 2GDev 2012-07-10 13:38:34