Как установить стиль на и/или вставить in an aspx file via C#?

#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 для определенных браузеров.