Внедрить HTML в серверный элемент управления - PullRequest
0 голосов
/ 16 июня 2009

Как внедрить HTML в серверный элемент управления?

Я создаю элемент управления календаря, и у меня есть несколько javascript / css, которые идут вместе с ним.

Кроме того, у меня есть некоторый HTML-код, который генерируется с соответствующими ClientID, которые работают с JS / CSS, и я хотел бы добавить это туда, где используется элемент управления «сервер».

Например:

<MyUC:UC1 ID="someUC" runat="server" />

Использование LiteralControls / RegisterClientScriptBlock для включения CSS / JS, но было интересно узнать о внедрении HTML в тело.

Это будет отображаться как созданный мной элемент управления, а также CSS / JSS / HTML, который будет сопровождать его.

Полагаю, я могу сгенерировать элементы dom в Javascript include, но мне было интересно, как я могу это сделать со стороны сервера.

Ответы [ 2 ]

1 голос
/ 16 июня 2009

LB:

Посмотрите на эту статью CodeProject:

Упростите построение HTML внутри серверных элементов управления ASP.NET с помощью ControlInjector
http://www.codeproject.com/KB/aspnet/ControlInjector.aspx

0 голосов
/ 16 июня 2009

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

myServerControl.Controls.Add(new LiteralControl("<br />"));

В качестве альтернативы, вы можете использовать библиотеку System.Web.UI.HtmlControls для генерации определенных серверных элементов управления на серверной части и программного создания структуры HTML, которая вам нужна в вашем серверном элементе управления.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...