首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >HtmlGenericControl重新加载页面

HtmlGenericControl重新加载页面
EN

Stack Overflow用户
提问于 2015-07-30 20:45:15
回答 1查看 32关注 0票数 0

我有一个foreach循环,它遍历每一行来添加一个li和一个a元素。列“星星”的当前行值被添加到a元素中,从下面的代码中可以看到,gymTypes有6行,它们是:

1星2星3星4星5星6星

因此,正如您可以想象的那样,我试图为每个元素创建html元素,但是在调试时,它只循环一次,并给出"System.StackOverflowException“的例外,然后重新加载页面。

代码语言:javascript
复制
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);
}

有人知道我为什么要得到这个例外吗?

谢谢

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2015-07-30 20:49:35

问题是,li有自己的孩子。当呈现HTML时,这将导致堆栈溢出异常。

li.Controls.Add(li);更改为li.Controls.Add(a)

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/31733691

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档