首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >向div动态添加Html代码

向div动态添加Html代码
EN

Stack Overflow用户
提问于 2015-06-26 06:17:12
回答 1查看 555关注 0票数 0
代码语言:javascript
复制
private void GetGroupListHtml()
{                
                //...Code omitted
                String htmlCode = String.Empty;

                foreach (DataRow _DataRow in _DataTable.Rows)
                {
                    htmlCode += @"<div class=""box collapsed-box"">
                         <div class=""box-header with-border"">
                             <h3 class=""box-title"">
                                  <asp:Label ID=""groupTitleLabel"" runat=""server"" Text=" +_DataRow["groupName"] +  @"""></asp:Label>
                             </h3>
                             <div class=""box-tools pull-right"">
                                 <button class=""btn btn-box-tool"" data-widget=""collapse"" data-toggle=""tooltip"" title=""Expand""><i class=""fa fa-plus""></i></button>
                             </div>
                         </div>
                       </div>";
                }
}

我想将htmlCodes添加到div中。可以这样做吗?基本上,我有一个字符串变量,它附加了html代码。我希望在div标记之间转储这段代码,并将新的网页返回给用户。

代码语言:javascript
复制
<div id="groupListDiv" runat="server"></div>
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2015-06-26 06:25:21

首先,使用StringBuilder来连接字符串,而不是使用+=符号。

代码语言:javascript
复制
StringBuilder sb = new StringBuilder();
sb.Append("<...>"); // Your html code

之后,如果要将生成的html追加到页面中,请使用位于要添加html代码的页面上的<asp:Panel runat="server" id="pnlCode"></asp:Panel>标记。

那么在后面的代码中,只需做:

代码语言:javascript
复制
this.pnlCode.Controls.add(new LiteralControl() { Text = sb.ToString() });

这将以html作为字符串,将其放入控件中,然后将其附加到页面上的面板中。

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

https://stackoverflow.com/questions/31066203

复制
相关文章

相似问题

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