Was ist der Unterschied zwischen Render und Render in WebControl Schöpfung?
-
22-07-2019 - |
Frage
Ich habe gelernt, vor kurzem meine eigenen WebControls zu schreiben, aber ich bin immer noch verschwommen auf dem Unterschied zwischen Render und Render. Ich begann mit Render, aber irgendwann habe ich angefangen mit Render, die ich ausschließlich verwenden jetzt. Wenn ich eine schlechte Gewohnheit bin bilden würde Ich mag es im Keime ersticken jetzt, bevor ich auf meinem Weg fertig.
Lösung
Render wird verwendet, wenn eine bestehende Steuerung ist, zur Verfügung stellt, was Sie wollen, so können Sie nutzen, wie das gemacht wird.
Render wird verwendet, wenn Sie die volle Kontrolle darüber, wie die HTML gerendert nehmen müssen wird.
Sie können natürlich auch kombinieren, um die beide für den optimalen Einsatz Ihrer Programmierzeit ...
Bearbeiten
Zum besseren Erklärung zu diesem Thema, und ein ausgezeichneten Punkt zu dem, was bei der Verwendung finden Sie href="https://stackoverflow.com/a/9150131/109392"> mhenry1384 .
Andere Tipps
Hier ist gut zu lesen: Render vs Render
Auszug aus Verbindungen:
Render ist ein geschütztes Verfahren, was bedeutet, dass nur abgeleitete Klassen darauf zugreifen können. Es wird im Rahmen der Veranstaltung Lifecycle genannt und soll nicht explizit im Code aufgerufen werden.
Render ist eine öffentliche Methode, die Sie die Render-Methode aufrufen können, wenn Sie wollen. Sie würden es verwenden, in, sagen wir, ein Custom Control, wo Sie Steuerelemente im ControlsCollection speichern, sondern wollen, dass sie in ihrer eigenen Zelle in einer Tabelle zu machen. Zum Beispiel:
writer.Write(""): foreach(Control ctl in Controls) { writer.Write("") ctl.RenderControl(writer); writer.Write(""); } writer.Write("");Sie sollten immer außer Kraft setzen Render, und nicht Render, wie es in der Event Lifecycle genannt wird (wie schon gesagt)
(von http://forums.asp.net/t/909220.aspx/1 , sorry meine Antwort ist nur eine copy-and-Paste aus, aber ich nicht viel Sinn, Umschreiben eine solche kristallklare Erklärung)
sieheIch verstehe immer noch nicht, warum MS einfach nicht () eine öffentliche Methode Render machen. Warum ist ein separater Render () notwendig? Die Begründung dafür fehlt von allen bisher gegebenen Antworten. Die erste Person, die es erhält einen glänzenden upvote erklären kann.
Render wird für die Seite verwendet geordneten Steuerelemente zu machen. eine individuelle Steuerung Render ermöglicht selbst zu machen.