Gibt es eine individuelle Steuerung (ASCX) erhalten gemacht, unabhängig davon, ob die Sichtbarkeit Eigenschaft wahr oder falsch ist

StackOverflow https://stackoverflow.com/questions/1652004

  •  22-07-2019
  •  | 
  •  

Frage

Ist eine benutzerdefinierte Kontrolle (ascx), unabhängig davon gemacht bekommen, ob die Sichtbarkeit Eigenschaft wahr oder falsch ist.

Es scheint, dass, wenn einige Steuerelemente haben ihre Sichtbarkeit auf false gesetzt, sie nicht gemacht bekommen, aber wenn ich einen ascx Steuersatz aus der aspx Seite versteckt wird, die es enthält, wird der Code noch durch die ascx des codebind trotz es als nicht sichtbar markiert werden.

Gibt es eine Möglichkeit, meine ascx zu zwingen, nicht zu machen, wenn die Sichtbarkeit falsch markiert?

Ist dieses Verhalten normal?

War es hilfreich?

Lösung

Der Code hinter immer unabhängig ausgeführt, wenn das Steuerelement sichtbar ist oder nicht.

Betrachten wir den Fall, wenn ein Steuerelement standardmäßig ausgeblendet wird, aber wird sichtbar gemacht durch den Code während der Ausführung der Seite. Wenn der Konstruktor und Load-Ereignis des Steuer würde unterdrückt werden, weil sie versteckt war, wäre es nicht richtig initialisiert werden. Wenn die Ereignisse zur Zeit der Steuerung ausgeführt wurden, wurde sichtbar gemacht, würden sie in der falschen Reihenfolge auf der Seite Zyklus auszuführen.

Also, der Code hinter aller Bedienelemente auf der Seite laufen muss immer, wie das Steuerelement sichtbar sein kann, wenn es darum geht, Zeit zu machen.

Andere Tipps

Wenn Sichtbarkeit auf false gesetzt ist, geht die ascx noch durch die Seite Lebenszyklus. Kein HTML wird generiert, so dass in dieser Hinsicht nicht wiedergegeben wird. Das Load-Ereignis läuft, aber vorrendern wahrscheinlich nicht.

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