Мне было интересно, можно ли сделать что-то вроде этого:
<uc1:TestControl ID = "TestControl1" runat = "server">
<div>More random HTML, etc...</div>
</uc1:TestControl>
Я получил сообщение об ошибке «Тип« System.Web.UI.UserControl »не имеет общедоступного свойства с именем« div ».». Проведя небольшое исследование, я обнаружил, что могу добавить в серверный элемент управления следующее свойство:
[ParseChildren(false)]
public partial class TestControl : System.Web.UI.UserControl
{
protected void Page_Load(object sender, EventArgs e)
{
}
}
Можно ли читать содержимое из элемента управления ASP.NET?
Обновлено: изменена формулировка, чтобы отразить, что мне любопытно, можете ли вы сделать это с помощью сервера или пользовательского элемента управления





В серверном элементе управления вы должны создать свойство, реализующее ITemplate для хранения этого содержимого. Я не уверен, возможно ли это в пользовательском элементе управления, но может быть.
да это возможно
ознакомьтесь с этой статьей MSDN о создании шаблонных пользовательских элементов управления, плюс вы можете добавить [ParseChildren (false)] в класс пользовательского элемента управления, чтобы вы могли видеть их со страницы, содержащей их. http://msdn.microsoft.com/en-us/library/36574bf6.aspx
надеюсь это поможет.