HtmlTextWriter::InnerWriter Property
Gets or sets the text writer that writes the inner content of the markup element.
Assembly: System.Web (in System.Web.dll)
public: property TextWriter^ InnerWriter { TextWriter^ get(); void set(TextWriter^ value); }
Inner markup content is the text found between the opening and closing tags of a markup language element.
If the InnerWriter property is set to a TextWriter object that is an instance of the HttpWriter class, this fact is noted and a separate reference is saved.
The following code example shows how to use a custom Web server control, derived from the WebControl class, that overrides the Render method. It uses the HtmlTextWriter class to write a <font> element. After it writes the opening tag of the element, it uses the InnerWriter property to write the string "<br> The time on the server:" and concatenates this string with the value of the DateTime::Now property.
// Write the opening tag of a Font element. writer->WriteBeginTag( "font" ); // Write a Color style attribute to the opening tag // of the Font element and set its value to red. writer->WriteAttribute( "color", "red" ); // Write the closing character for the opening tag of // the Font element. writer->Write( '>' ); // Use the InnerWriter property to create a TextWriter // object that will write the content found between // the opening and closing tags of the Font element. // Message is a string property of the control that // overrides the Render method. TextWriter^ innerTextWriter = writer->InnerWriter; innerTextWriter->Write( String::Concat( Message, "<br> The time on the server : ", System::DateTime::Now.ToLongTimeString() ) ); // Write the closing tag of the Font element. writer->WriteEndTag( "font" ); }
Available since 1.1