#c# #asp.net #.net
#c# #asp.net #.net
Вопрос:
Хорошо, сначала я должен сказать, что я кодирую C # и .NET, начиная со среды неделю назад. Просто пытаюсь выяснить достаточно, чтобы исправить некоторые скрипты, предоставленные третьей стороной. Итак, я летаю вслепую.
У меня есть файл .aspx (т.Е. Прототип HTML), который содержит некоторые теги, которые необходимо динамически изменять с помощью метода Page_Load в соответствующем файле .cs. Я хотел бы внести изменения с минимальным разрывом файлов.
Теги, которые мне нужно изменить asp:Label
, asp:ImageButton
, и div
. Первые два, я думаю, я знаю, как изменить, обратившись к идентификаторам в .cs и установив связанные атрибуты. Но я не могу найти эквивалент «asp:» div
или какой-либо очевидный способ изменить его без эквивалента «asp:». Я мог бы в качестве альтернативы использовать a <style>
, но я не могу найти никакого способа сгенерировать это в потоке HTML (хотя я вижу подсказки здесь и там). У меня есть Evjen / Hanselman / Rader ASP.NET книга, но хотя она содержит некоторые материалы, которые, кажется, движутся в правильном направлении, в этом материале используется HtmlTextWriter, который, похоже, не является подходящим интерфейсом для использования в Page_Load .
Итак, какие-нибудь подсказки? Мне в первую очередь нужно изменить style
свойство внутри div
.
Комментарии:
1. То есть вы вообще не хотите изменять HTML-код div, верно?
2. Просто нужно изменить стиль div.
Ответ №1:
Вы можете просто создать HtmlGenericControl, используя
<div runat="server" id="something"></div>
в вашем коде
something.Attributes["style"] = "style it up";
The ASP.NET эквивалентом элемента управления была бы <asp:panel>
, но в зависимости от вашей версии, панель, используемая для (1.1) выделения <table>
‘s для определенных браузеров.