Кто-нибудь может привести пример кода, как создавать и вставлять 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 не может быть изменена, так как элемент управления содержит блоки кода.
В чем причина этой ошибки? что это за блоки кода и как это исправить?