Поделиться через


HtmlTextWriter.AddStyleAttribute Метод

Определение

Добавляет атрибут стиля разметки в открывающий тег элемента, создаваемого объектом HtmlTextWriter с последующим вызовом метода RenderBeginTag.

Перегрузки

AddStyleAttribute(String, String)

Добавляет указанный атрибут стиля разметки и значение атрибута в открывающий тег разметки, созданный последующим вызовом метода RenderBeginTag.

AddStyleAttribute(HtmlTextWriterStyle, String)

Добавляет атрибут стиля разметки, связанный с указанным значением HtmlTextWriterStyle, и значение атрибута в открывающий тег разметки, созданный последующим вызовом метода RenderBeginTag.

AddStyleAttribute(String, String, HtmlTextWriterStyle)

Добавляет указанный атрибут стиля разметки и значение атрибута вместе со значением перечисления HtmlTextWriterStyle в открывающий тег разметки, созданный последующим вызовом метода RenderBeginTag.

AddStyleAttribute(String, String)

Добавляет указанный атрибут стиля разметки и значение атрибута в открывающий тег разметки, созданный последующим вызовом метода RenderBeginTag.

public:
 virtual void AddStyleAttribute(System::String ^ name, System::String ^ value);
public virtual void AddStyleAttribute (string name, string value);
abstract member AddStyleAttribute : string * string -> unit
override this.AddStyleAttribute : string * string -> unit
Public Overridable Sub AddStyleAttribute (name As String, value As String)

Параметры

name
String

Строка, содержащая стиль атрибута для добавления.

value
String

Строка, содержащая значение для назначения атрибуту.

Примеры

В следующем примере кода показано, как использовать перегрузку RenderBeginTagAddStyleAttribute(String, String) метода для отрисовки font-size и color стиля атрибутов элемента <p> . В этом примере кода используется HtmlTextWriter класс для отрисовки содержимого элемента управления .

// Add style attribute for 'p'(paragraph) element.
writer->AddStyleAttribute( "font-size", "12pt" );
writer->AddStyleAttribute( "color", "fuchsia" );
// Output the 'p' (paragraph) element with the style attributes.
writer->RenderBeginTag( "p" );
// Output the 'Message' property contents and the time on the server.
writer->Write( String::Concat( Message, "<br>",
   "The time on the server: ",
   System::DateTime::Now.ToLongTimeString() ) );

// Close the element.
writer->RenderEndTag();
// Add style attribute for 'p'(paragraph) element.
writer.AddStyleAttribute("font-size", "12pt");
writer.AddStyleAttribute("color", "fuchsia");
// Output the 'p' (paragraph) element with the style attributes.
writer.RenderBeginTag("p");
// Output the 'Message' property contents and the time on the server.
writer.Write(Message + "<br>" +
    "The time on the server: " +
    System.DateTime.Now.ToLongTimeString());

// Close the element.
writer.RenderEndTag();
'Add style attribute for 'p'(paragraph) element.
writer.AddStyleAttribute("font-size", "12pt")
writer.AddStyleAttribute("color", "fuchsia")

'Output the 'p' (paragraph) element with the style attributes.
writer.RenderBeginTag("p")

'Output the 'Message' property contents and the time on the server.
writer.Write((Message & "<br>" & "The time on the server: " & _
   System.DateTime.Now.ToLongTimeString()))

' Close the element.
writer.RenderEndTag()

Комментарии

Используйте перегрузку AddStyleAttribute метода , AddStyleAttribute(String, String) если стиль не является членом перечисления HtmlTextWriterStyle или неизвестен до времени выполнения.

Класс HtmlTextWriter поддерживает список стилей для элементов разметки, которые он отображает. При вызове RenderBeginTag метода все стили, добавленные методом AddStyleAttribute , отрисовываются в открывающий тег элемента . Затем список стилей будет очищен.

Ниже приведен шаблон программирования для отрисовки элементов разметки.

  • Используйте метод , AddStyleAttribute чтобы добавить любые атрибуты стиля в элемент .

  • Воспользуйтесь методом RenderBeginTag.

  • При необходимости используйте другие методы для отрисовки содержимого, найденного между открывающим и закрывающим тегами элемента.

  • Воспользуйтесь методом RenderEndTag.

См. также раздел

Применяется к

AddStyleAttribute(HtmlTextWriterStyle, String)

Добавляет атрибут стиля разметки, связанный с указанным значением HtmlTextWriterStyle, и значение атрибута в открывающий тег разметки, созданный последующим вызовом метода RenderBeginTag.

public:
 virtual void AddStyleAttribute(System::Web::UI::HtmlTextWriterStyle key, System::String ^ value);
public virtual void AddStyleAttribute (System.Web.UI.HtmlTextWriterStyle key, string value);
abstract member AddStyleAttribute : System.Web.UI.HtmlTextWriterStyle * string -> unit
override this.AddStyleAttribute : System.Web.UI.HtmlTextWriterStyle * string -> unit
Public Overridable Sub AddStyleAttribute (key As HtmlTextWriterStyle, value As String)

Параметры

key
HtmlTextWriterStyle

HtmlTextWriterStyle, представляющий атрибут стиля для добавления в исходящий поток.

value
String

Строка, содержащая значение для назначения атрибуту.

Примеры

В следующем примере кода показано, как использовать часть переопределения RenderBeginTag метода в классе, производном от HtmlTextWriter класса . Код проверяет, выполняется ли <Label> отрисовка элемента. Если это так, IsStyleAttributeDefined метод вызывается для проверки того, Color определен ли атрибут стиля для <Label> элемента . Color Если атрибут не определен, код вызывает эту перегрузку AddStyleAttribute метода , чтобы добавить Color атрибут в атрибут стиля, а затем присвоить redей значение .

// If the markup element being rendered is a Label,
// render the opening tag of a <Font> element before it.
if ( tagKey == HtmlTextWriterTag::Label )
{
   
   // Check whether a Color style attribute is
   // included on the Label. If not, use the
   // AddStyleAttribute and GetStyleName methods to add one
   // and set its value to red.
   if (  !IsStyleAttributeDefined( HtmlTextWriterStyle::Color ) )
   {
      AddStyleAttribute( GetStyleName( HtmlTextWriterStyle::Color ), "red" );
   }
// If the markup element being rendered is a Label,
// render the opening tag of a Font element before it.
if (tagKey == HtmlTextWriterTag.Label)
{
    // Check whether a Color style attribute is 
    // included on the Label. If not, use the
    // AddStyleAttribute and GetStyleName methods to add one
    // and set its value to red.
    if (!IsStyleAttributeDefined(HtmlTextWriterStyle.Color))
    {
        AddStyleAttribute(GetStyleName(HtmlTextWriterStyle.Color), "red");
    }
' If the markup element being rendered is a Label,
' render the opening tag of a Font element before it.
If tagKey = HtmlTextWriterTag.Label Then
    ' Check whether a Color style attribute is 
    ' included on the Label. If not, use the
    ' AddStyleAttribute and GetStyleName methods to add one
    ' and set its value to red.
    If Not IsStyleAttributeDefined(HtmlTextWriterStyle.Color) Then
        AddStyleAttribute(GetStyleName(HtmlTextWriterStyle.Color), "red")
    End If

Комментарии

Используйте перегрузку AddStyleAttribute метода , AddStyleAttribute(HtmlTextWriterStyle, String) если стиль является членом перечисления HtmlTextWriterStyle и известен до времени выполнения.

Класс HtmlTextWriter поддерживает список стилей для элементов разметки, которые он отображает. При вызове RenderBeginTag метода все стили, добавленные методом AddStyleAttribute , отрисовываются в открывающий тег элемента. Затем список стилей будет очищен.

Ниже приведен шаблон программирования для отрисовки элементов разметки.

  • Используйте метод , AddStyleAttribute чтобы добавить любые атрибуты стиля в элемент .

  • Воспользуйтесь методом RenderBeginTag.

  • При необходимости используйте другие методы для отрисовки содержимого, найденного между открывающим и закрывающим тегами элемента.

  • Воспользуйтесь методом RenderEndTag.

См. также раздел

Применяется к

AddStyleAttribute(String, String, HtmlTextWriterStyle)

Добавляет указанный атрибут стиля разметки и значение атрибута вместе со значением перечисления HtmlTextWriterStyle в открывающий тег разметки, созданный последующим вызовом метода RenderBeginTag.

protected:
 virtual void AddStyleAttribute(System::String ^ name, System::String ^ value, System::Web::UI::HtmlTextWriterStyle key);
protected virtual void AddStyleAttribute (string name, string value, System.Web.UI.HtmlTextWriterStyle key);
abstract member AddStyleAttribute : string * string * System.Web.UI.HtmlTextWriterStyle -> unit
override this.AddStyleAttribute : string * string * System.Web.UI.HtmlTextWriterStyle -> unit
Protected Overridable Sub AddStyleAttribute (name As String, value As String, key As HtmlTextWriterStyle)

Параметры

name
String

Строка, содержащая атрибут стиля для добавления.

value
String

Строка, содержащая значение для назначения атрибуту.

key
HtmlTextWriterStyle

HtmlTextWriterStyle, представляющий атрибут стиля для добавления.

Комментарии

Используйте перегрузку AddStyleAttributeAddStyleAttribute(String, String, HtmlTextWriterStyle) метода только при наследовании от HtmlTextWriter класса . Он позволяет создавать новые name пары и value для HtmlTextWriterStyle атрибутов.

См. также раздел

Применяется к