Frage

Ich habe eine Masterpage, mit meinem Usercontrol in einem div.

Ich kann auf das Usercontrol sichtbar = false gesetzt und zum umgebenden div, und das funktioniert gut. Aber die Page_Load des Usercontrol wird immer getroffen.

Das ist von Entwurf, oder bin ich dabei, wie Seite Hinrichtung zu stoppen gehe in die Page_Load-Methode des Usercontrol.

War es hilfreich?

Lösung 2

kippt Sie Ausführung stoppt die Pageload Ereignismethode für eine Benutzersteuerung geht in.

@joshperry Vorschlag Visible-Eigenschaft zu verwenden, ob oder nicht zu ermitteln, in dem Code, der eine Zeit zu tun aufwendige Operation gut ist.

Die andere Möglichkeit wäre es, die zeitraubend Option im OnPreRender Ereignismethode abzuschließen.

Andere Tipps

Wenn Sie fügen Sie ein Benutzersteuerelement zu einer Seite, es instanziiert wird, und zu der Sammlung Page.Controls jedes Mal, wenn die Seite ausgeführt wird. Wenn Sie Visible auf false gesetzt es im Grunde nur Kurzschlüsse der Wiedergabe der HTML-Kontrolle, so dass es nicht auf der Seite zeigt.

Wenn es etwas teurer Vorgang ist, dass Ihre Steuerung funktioniert in „Page_Load“ Ich würde Aus-Taste der Visible-Eigenschaft, dass der Betrieb zu umgehen.

Wenn die Steuerung nie erstellt wurde, wie könnte man es sagen, unsichtbar sein?

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top