【发布时间】:2011-09-06 01:36:54
【问题描述】:
我有一个页面,我可以在其中动态创建 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 作为对象类型,但这也无济于事。
谢谢!
【问题讨论】: