HtmlGenericControl重新加载页面
本文关键字:加载 新加载 HtmlGenericControl | 更新日期: 2023-09-27 18:05:33
我有一个foreach循环,通过每行循环添加li
和a
元素。列'stars'的当前行值被添加到a
元素中,如下面的代码所示,gymTypes有6行,它们是:
1星2星3星4星5星级6星
所以你可以想象我正试图为它们中的每一个创建html元素,但是在调试时,它只通过foreach循环一次,并给出"System"异常。StackOverflowException",然后重新加载页面。
foreach(DataRow row in gymTypes.Rows)
{
HtmlGenericControl li = new HtmlGenericControl("li");
HtmlGenericControl a = new HtmlGenericControl("a");
a.InnerText = row["stars"].ToString();
li.Controls.Add(li);
gym_tab_stars.Controls.Add(li);
}
有人知道为什么我得到这个异常吗?
谢谢
问题是,li
有自己作为一个孩子。当呈现HTML时,这会导致堆栈溢出异常。
修改li.Controls.Add(li);
为li.Controls.Add(a)