【发布时间】:2012-12-24 06:11:50
【问题描述】:
大家好。
我在 index.aspx 页面中有这样的 div
<div id="MainDiv" runat="server">
我正在从服务器端(在运行时)创建 div,例如
for (Int32 i = 0; i < 4; i++)
{
//Create here divFinal
HtmlGenericControl divFinal = new HtmlGenericControl("div");
divFinal.ID = i.ToString();
divFinal.Attributes.Add("class", "column");
mainDiv.Controls.Add(divFinal);
//add to maindiv
HtmlGenericControl div = new HtmlGenericControl("div");
div.ID = "t_e_" + i.ToString() + "_a";
div.Style["background-color"] = "#CFD8E6";
div.Attributes.Add("class", "grid");
div.Attributes.Add("onclick", "OnMouseDownDiv(this)");
div.Attributes.Add("onmouseover", "OnMouseDown(this)");
div.Attributes.Add("onmouseout", "OnMouseUp(this)");
divFinal.Controls.Add(div);
// add to dvfinal
}
生成评分后,它在 HTML 表单中的外观如下所示
<div id="mainDiv"><div id="0" class="column"><div id="t_e_0_a"></div></div><div id="1" class="column"><div id="t_e_1_a"></div></div></div>
现在我需要在主 Divdiv 中找到 div id t_e_0_a。
HtmlGenericControl div =
((HtmlGenericControl)showdiv.FindControl("0"));
但它给了我错误....
【问题讨论】:
-
通过 runat="server" 使其成为服务器控制。
-
我已经编辑了我的问题。请参阅,感谢您的帮助。
-
html ID 不能以数字开头