Как изменить представление HTML веб-пользователя - PullRequest
0 голосов
/ 11 марта 2011

Я создаю пользовательский веб-элемент управления для простого опроса. Я в настоящее время регистрирую это на странице и затем обращаюсь к нему через tagprefix.

Форма для опроса представлена ​​в базовом HTML-формате (без серверных элементов управления) и находится в интерфейсе веб-элемента управления. Как я могу изменить внешний вид пользовательского элемента управления в зависимости от настроек, переданных в него? Возможно ли это без использования серверных элементов управления?

Обновление

Могу ли я изменить HTML-макет пользовательского элемента управления? Если это так, кто-то может опубликовать несколько примеров. Обратите внимание, что я не использую элементы управления asp.net, поэтому ничего из этого, пожалуйста:)

Ответы [ 3 ]

0 голосов
/ 11 марта 2011

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

0 голосов
/ 11 марта 2011

Вы также можете использовать jQuery для замены существующих настроек CSS в вашем коде.Создайте свойства для своего пользовательского элемента управления, а затем передайте настройки в классы.Затем используйте jQuery, чтобы заменить их.Однако для этого требуется, чтобы jQuery был связан с вашей страницей (или внутри вашего элемента управления), и вам пришлось бы записывать CSS-классы в код jQuery (используя серверные элементы управления, но вы могли бы использовать буквальный элемент управления, чтобы не было лишнего кода).

Лично я бы пошел с возможностью использовать серверные элементы управления вместо прямого HTML, вы бы получили гораздо большую гибкость, и тогда, проходя через настройки, было бы довольно просто, поместите что-то вроде этого в свои элементы управлениявнутренний код:

Private _TextBoxCssClass As String 
Public Property TextBoxCssClass() As String 
    Get 
        Return _TextBoxCssClass 
    End Get 
    Set(ByVal value As String)  
        _TextBoxCssClass = value 
        txtBox1.CssClass = value 
        txtBox2.CssClass = value 
    End Set 
End Property
0 голосов
/ 11 марта 2011

Скорее всего, вы хотите иметь свойство или событие в элементе управления, который изменяет CSS. Лучше всего добавить некоторые элементы управления сервером или javascript / jquery, чтобы упростить его.

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