【发布时间】:2016-01-15 13:35:15
【问题描述】:
我正在使用代码隐藏文件来生成带有从 SQL 语句中提取的一些数据的 Bootstrap Accordion。
Accordion 并非默认全部关闭,但如果我单击每个标题,它们会按应有的方式关闭和打开。查看生成的源代码,我可以看到代码隐藏添加了一个不受欢迎的 <span> 标签,我认为这可能是问题的一部分。
部分代码隐藏(这是我开始构建 <div> 的地方)
lblGenericFundBuild.Text = "<div class=\"panel-group\" id=\"accordion\">";
foreach (DataRow PortfolioLineUpDetail in PortfolioLineUp.Rows) {
lblGenericFundBuild.Text += "<div class=\"panel panel-info\">";
lblGenericFundBuild.Text += "<div class=\"panel-heading\">";
lblGenericFundBuild.Text += "<h4 class=\"panel-title\">";
lblGenericFundBuild.Text += "<a data-toggle=\"collapse\" data-parent=\"#accordion\" href=\"#collapse" + idDiv.ToString() + "\">" + PortfolioLineUpDetail.Field<Double>("AllocationPercent").ToString() + "% - " + PortfolioLineUpDetail.Field<String>("AssetClassName") + "</a>";
lblGenericFundBuild.Text += "</h4>";
lblGenericFundBuild.Text += "</div>";
生成的源截图。您可以看到带有我的 asp:Content 名称和标签名称的跨度。
我该如何阻止这种情况发生!?
【问题讨论】:
-
请注意,您真的不应该首先从后面的代码中将所有 HTML 添加为字符串。所有这些代码应该从一开始就在标记中。
-
在后台必须执行大量逻辑的情况下,您如何建议添加重复的 div 模式?
-
你使用
Repeater。