2016-05-12 5 views
0

Ich habe einige Kuriositäten über Method Name ist Render.Können Sie erklären, Methoden über geschützte überschreiben void Render (HtmlTextWriter hw)

Es gibt einige Code-Beispiele zum Drucken Seite Indexnummer,

[Paging.cs source] 
    protected override void Render(HtmlTextWriter hw) 
    { 
     StringBuilder sb = new StringBuilder(); 
     sb.Append("<table border=\"0\" cellspacing=\"0\" cellpadding=\"0\"><tr>"); 
     sb.Append("<td width=\"18\" align=\"center\" valign=\"bottom\"><a onfocus=\"blur();\" 
     class=\"pager\" href=\"javascript:" 
     + Page.ClientScript.GetPostBackEventReference(this, i.ToString()) + "\"> 
     <span style=\"width:18px;height:15px;cursor:hand;\">" + i + "</span></a></td>"); 
     sb.Append("</table>"); 
     hw.Write(sb.ToString()); 
    } 

[default.aspx source] 
<%@ Register Assembly="Control" Namespace="Control" TagPrefix="cc1" %> 
<cc1:Paging ID="pg_Addr" runat="server" OnPageChanged="pg_Addr_PageChanged" /> 

könnte erklären Sie leicht, dass Methoden

  1. protected override void Render (Htmltextwriter hw) und
  2. Seite. ClientScript.GetPostBackEventReference

bereits suchen MSDN und Inhalt Ich sollte verstehen, aber ich kann mir nicht sicher sein.

sind diese Methoden nur für HTML-Tag in hinter Code zu verwenden?

und ich möchte über Arbeitsverfahren wissen.

Antwort

0

HtmlTextWriter wird verwendet, um HTML auf ASP.Net-Webseiten zu rendern. Diese Klasse kapselt den Ausgabestream zum Schreiben von Inhalt (HTML) in die Webseite ein und bietet viele Hilfsmethoden, die das HTML-Schreiben vereinfachen.

Render Methode HTML als Antwort auf eine Webanforderung senden und Inhalt für eine ASP.NET-Seite generieren.

In Ihrem Snippet erstellt Ihre Render-Methode einen HTML-Code Table und schreibt ihn in HtmlTextWriter, der wiederum den Inhalt für die Wiedergabe im Client-Browser vorbereitet.


Page.ClientScript.GetPostBackEventReference, gibt eine Zeichenfolge, die in einem Client-Ereignisse verwendet werden können, Postbacks an den Server zu verursachen.

Im ersten Argument übernimmt das Server-Steuerelement, das das Postback auf dem Server verarbeitet. Sie gibt eine Zeichenfolge zurück, die auf dem Client, der das Postback initiiert, als Skript behandelt werden kann.

Mehr über GetPostBackEventReferencehere.

+0

danke für Ihre Antwort. Ich habe noch eine Frage. Welche Methode ruft Render auf, wenn die Webseite geladen ist? Name des Tags <%@Register> oder ? – Popcorn

+0

@Popcorn - Die Rendermethode wird vom asp.net Framework automatisch aufgerufen. Es muss nicht explizit aufgerufen werden. – Yogi

+0

Ich verstehe genau! Vielen Dank :) – Popcorn

Verwandte Themen