Пользовательский веб-контроль.как сделать дочерние элементы управления - PullRequest
0 голосов
/ 28 июля 2010

Я пытаюсь эмулировать систему просмотра страниц IE Webcontrols.

В основном у меня есть

<c:Multipage> <c:pageview>

[Блок ASP.NET / HTML]

</c:pageview> (Больше просмотров страниц) </c:Multipage>

И я хочу просто отобразить внутренний текст просмотра страницы.

Я пробовал

защищенное переопределение void AddParsedSubObject (object obj) { ... ControlList.Add ((Control) объект); ... }

и

Render (вывод HtmlTextWriter) { ... foreach (элемент управления c в ControlList) c.RenderControl (); ... }

Кажется, что он воспроизводит простые вещи, но при более сложных настройках он допускает ошибки. Я не думаю, что это способ сделать это вообще. Я с трудом узнаю, как я должен быть в состоянии сделать это. И должен ли я рассматривать это как текст или дочерние элементы управления

Ответы [ 2 ]

0 голосов
/ 28 июля 2010

Обычно это зависит от того, действительно ли вы отображаете эффективно доступную только для чтения информацию или управляющую информацию, для которой потребуется информация о состоянии просмотра. Вы можете вывести необработанный HTML, если он доступен только для чтения, но если он содержит элементы управления и требует взаимодействия между состояниями представления, тогда вы захотите создать фактические объекты управления и вставить их в содержащий объект в коде позади.

Это действительно зависит от вашей конкретной ситуации, но звучит так, как будто вы можете просто вывести raw html в общий элемент управления DIV или что-то в этом роде, не зная специфики, хотя немного сложно указать вам, так или иначе.

0 голосов
/ 28 июля 2010

Тебе не нужно звонить по-детски. Если элемент управления является частью дерева элементов управления вашей страницы, он будет обработан.

...