我有一個頁面,我創建div控件dynamiclly併爲它們自動編號。Page.FindControl爲DIV返回空
subCell = new TableCell();
subCell.Controls.Add(new LiteralControl(
"<div id=\"picker" + Index.ToString() + "\" runat=\"server\"
class=\"colorSelector\"><div style=\"background-color: #000000;\">Text
</div></div>"));
subRow.Cells.Add(subCell);
subTb.Rows.Add(subRow);
代碼後來我想,像這樣的背景顏色值:
HtmlGenericControl div;
div = (HtmlGenericControl)Page.FindControl("picker" + e.CommandArgument.ToString());
string colorCode = div.Style["background-color"].ToString();
這行代碼後,我得到一個空對象裁判的錯誤。 div爲空。 我已經嘗試HtmlControl和LiteralControl作爲對象類型,這也沒有幫助。
謝謝!
但不添加runat =「server」使其成爲服務器控件?我可以直接訪問控件嗎? – 2011-06-01 07:44:07
+1。div也不是控件,它不會發布到服務器。 – Adeel 2011-06-01 07:44:07
這個技巧。謝謝! – 2011-06-01 08:33:13