HtmlGenericControl重新加载页面

本文关键字:加载 新加载 HtmlGenericControl | 更新日期: 2023-09-27 18:05:33

我有一个foreach循环,通过每行循环添加lia元素。列'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);
}

有人知道为什么我得到这个异常吗?

谢谢

HtmlGenericControl重新加载页面

问题是,li有自己作为一个孩子。当呈现HTML时,这会导致堆栈溢出异常。

修改li.Controls.Add(li);li.Controls.Add(a)