EditorZoneBase.RenderBody(HtmlTextWriter) Metodo

Definizione

Esegue l'override del metodo base per eseguire il rendering dell'area del corpo di una zona derivata dalla classe EditorZoneBase.

protected:
 override void RenderBody(System::Web::UI::HtmlTextWriter ^ writer);
protected override void RenderBody (System.Web.UI.HtmlTextWriter writer);
override this.RenderBody : System.Web.UI.HtmlTextWriter -> unit
Protected Overrides Sub RenderBody (writer As HtmlTextWriter)

Parametri

writer
HtmlTextWriter

Oggetto HtmlTextWriter che riceve il contenuto del corpo della zona.

Esempio

Nell'esempio di codice seguente viene illustrato come eseguire l'override del RenderBody metodo in una classe derivata. Per il codice completo necessario per eseguire l'esempio, vedere la sezione Esempio dell'argomento di panoramica della EditorZoneBase classe.

L'area dell'editor EditorZone personalizzato deriva dalla classe in modo che possa essere usata con un modello di zona nel markup dichiarativo della pagina Web. La classe personalizzata esegue l'override del RenderBody metodo , aggiungendo un elemento HTML <hr /> per creare una riga tra l'intestazione e il corpo della zona. Chiama quindi il metodo di base per eseguire il rendering del resto del contenuto del corpo della zona.

protected override void RenderBody(HtmlTextWriter writer)
{
  writer.WriteLine("<hr />");
  base.RenderBody(writer);
}
Protected Overrides Sub RenderBody(ByVal writer As _
  HtmlTextWriter)
  writer.WriteLine("<hr />")
  MyBase.RenderBody(writer)
End Sub

Quando si carica la pagina in un browser, è possibile selezionare Modalità di modifica nel controllo elenco a discesa per passare alla modalità di modifica. È possibile fare clic sul menu dei verbi (freccia giù) nella barra del titolo di uno dei controlli e fare clic su Modifica per modificare il controllo selezionato. Quando il controllo e la EditorZone modifica dell'interfaccia utente sono visibili, è possibile visualizzare la riga creata tra l'intestazione e il corpo della zona dell'editor.

Commenti

Il RenderBody metodo esegue il rendering dell'area del corpo di una EditorZoneBase zona, ovvero l'area di contenuto principale tra le aree di intestazione e piè di pagina e contiene EditorPart i controlli.

Il RenderBody metodo esegue l'override del metodo di base nella WebZone classe per fornire un rendering specializzato che punta agli attributi di layout e stile che si applicano solo alle EditorZoneBase zone. Il metodo esegue il rendering di una tabella contenente l'intero contenuto del corpo e, all'interno di tale tabella, imposta valori di attributo diversi a seconda di varie condizioni, inclusa la modalità di visualizzazione corrente della pagina. Se non sono presenti controlli contenuti, viene eseguito il rendering del valore della EmptyZoneText proprietà .

Si applica a

Vedi anche