【发布时间】:2016-06-14 04:02:07
【问题描述】:
谁能给出一个代码示例如何在运行时创建和插入 HTML?
HTML 是这样的:
<div class="row">
<div class="col-md-3">
<img src="example.png" class="profileImage" /> <br />
<span class="name">Name</span>
<div class="ver"></div>
<img class="flag ver" src="star.png" />
<div class="horizontalBar"></div>
</div>
</div>
我得到的结果是:
public partial class MyPage : System.Web.UI.Page
{
protected void Page_Load(object sender, EventArgs e)
{
this.Header.DataBind();
ContentPlaceHolder contents = Page.Master.FindControl("MainContent") as ContentPlaceHolder;
Panel row = new Panel() { CssClass = "row" };
Panel col = new Panel() { CssClass = "col-md-3" };
Image profile = new Image()
{
CssClass = "profileImage",
ImageUrl = "example.jpg"
};
row.Controls.Add(col);
col.Controls.Add(profile);
contents.Controls.Add(row);
}
}
它不起作用(见下面的错误)并且不是完整的代码,例如,什么类相当于生成<span>?
我收到此错误:
无法修改 Controls 集合,因为该控件 包含代码块
这个错误的原因是什么?那些代码块是什么,我该如何解决这个问题?
【问题讨论】:
标签: c# html asp.net windows dynamic-content