Frage

das Problem, das ich habe ist, dass ich mehrere verschachtelte Masterseiten haben:

  • Stufe 1 : global (Header, Footer, Login, Navigation, etc ...)
  • Stufe 2 : spezifische (durchsuchen Seiten, Kontoseiten, etc ...)
  • Stufe 3 : die Seite selbst

Jetzt, da nur eine Form runat=server haben kann, habe ich die Form auf globaler Seite (also ich Dinge wie Login umgehen kann, Feedback, etc ...).

jetzt mit dieser Lösung würde ich muß auch das Niveau beispielsweise setzen 3 (siehe oben) Methoden, wie Suche auch auf der Ebene 1 Masterseite, aber dies auf dieser Seite schwer zu sein (für Entwicklung) führen wird, mit Code aus allen Orten, auch solche, die nur auf einer Seite verwendet werden (Änderung E-Mail-Formular zum Beispiel).

ist es eine Möglichkeit, solche Methoden aus den onclick Ereignissen zu delegieren (zum Beispiel: ChangeEMail). Von Stufe 1 (global Masterpage) bis 3 (die einzelne Seite selbst)

sein, noch deutlicher: Ich möchte nicht die Methode ChangeEMail auf dem globalen Master-Seite Code hinter haben müssen, hätte ich aber gern ‚MOVE‘ es irgendwie auf die einzige Seite, die sie tatsächlich nutzen werden. der Grund, warum es zur Zeit auf dem Weltmeister sein, ist, dass die globale Master hat form runat=server und es kann pro aspx Seite nur eine von denen sein.

Auf diese Weise wird es leichter (logische), den Code zu strukturieren.

thnx (Hoffnung ich es richtig erklärt)

gesucht hat, aber fand keine allgemeinen Informationen über diesen Fall bearbeitet, usualy die Antwort lautet: haben alle die Methoden auf der Masterseite, aber ich weiß nicht wie es. so eine Möglichkeit, es auf die spezifische Seite der Bewegung wäre genial. thnx

Bearbeiten auch Teil der gleichen Sache ... auf der anderen Seite - wie den textbox1.text zum Beispiel auf der Content-Seite von Masterseite zugreifen? jede bewährte Methode für das?

War es hilfreich?

Lösung

Wenn Sie auf die Schaltfläche Suchen und Textbox auf der ASPX selbst (Stufe 3) die Event-Handler in der Seite gehen auch setzen (oder dessen Code-Behind). Es spielt keine Rolle, dass der Form-Tag auf der globalen Masterpage ist (Stufe 1)

Was Ihre zweite Frage: Sie können

var tb = this.FindControl("textbox1") as TextBox;
Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top