2009-08-18 9 views
0

Ich habe eine Situation, in der ich ein Steuerelement aktualisieren muss, das in einer Masterpage von einem Steuerelement verwiesen wird, das von der Inhaltsseite referenziert wird. Im Folgenden finden Sie hierarhcy:MasterPage und UserControl Interaktion

  • MainMasterPage
    • BreadCrumbUserControl (Benutzerkontrolle) - verfügt über eine öffentliche String-Eigenschaft
  • Content (verwendet MainMasterPage)
    • DataUserControl

Ich möchte die offengelegte Eigenschaft von BreadCrumbUserControl von DataUserControl auf pageload aktualisieren können.

Ich konnte die BreadCrumBUserControl Eigenschaft problemlos von der ContentPage aktualisieren. Wenn ich versuche, die pageLoad-Methode von DataUserControl zu verwenden, wird das Update aufgrund des Seitenlebenszyklus ignoriert.

Wie kann ich das erreichen? Ich kann mir vorstellen, etwas auf der Clientseite mit hiddenField und so zu tun, aber wollte sehen, ob es eine bessere Lösung gibt.

Danke für Ihre Hilfe.

Antwort

1

Es ist möglich zu tun, was Sie fragen, aber ich würde nicht. Ich würde ein Ereignis vom "DataUserControl" auslösen und es auf der Seite behandeln. Dann kann die Seitenklasse den Kontrollwert der Masterseite aktualisieren. Dies verringert die Kopplung Ihrer Steuerelemente und der Seite, auf der sie verwendet werden.

+0

Danke. Diese Lösung hat für mich funktioniert. – Emon