Holen Sie sich MasterPage Hiddenfield-Wert Aus einer User-Klasse
Gibt es einen Weg, um einen Wert ich bin die Speicherung in eine Master-Seite hidden-Feld aus eine User-Klasse, die ich erstellt und in das App_Code-Ordner von meiner ASP.Net 2.0-Anwendung?
Einige Beispiele würden vorzugsweise in VB.Net sehr geschätzt wird.
Dank.
Weitere details zu geben, vorausgesetzt, die folgenden:
MasterPage.Master
MasterPage.Master.vb
MyPage.aspx
Mypage.aspx.vb
IN das app_code-Ordner, fügen Sie eine neue Klasse, sagen TESTClass.
Ich habe einige Logik in der master-Seite. MyPage.aspx verwendet die Masterpage.Meister als Meister seines Seite. In der master-Seite, die Logik, die ich Tat, speichert einen Wert in ein verstecktes Feld.
in meiner Testklasse, wie bekomme ich Zugriff auf die master-Seite versteckten Feld?
Bitte beachten Sie, dass die Testklasse ist NICHT ein Benutzer-Steuerelement, aber eine benutzerdefinierte Klasse, die enthält einige Business-Spezifische Logik, auf die zugegriffen wird, durch myPage.aspx.vb.
Versuchte ich ScarletGarden-Vorschlag, aber es schien nicht, um die Masterpage Hiddenfield, die ich brauche, um den Wert.
Du musst angemeldet sein, um einen Kommentar abzugeben.
Würde so etwas funktionieren?
Können Sie es von dieser :
oder können Sie an Ihre Seite zu Ihrer Methode gehört zur Klasse unter App_Config, und erreichen es so :
oder Sie können es über Kontext :
hoffe, das hilft.
EDIT: ich Las die Frage nach dem beantworten, und weiß, meine Antwort war wohl nicht ganz das, was Sie nachher waren. :/
Jürgens-code könnte funktionieren, aber man kann auch versuchen, die folgenden.
In Ihrer MasterPage, machen das HiddenField ein öffentliches Eigentum, und speichern Sie den Inhalt in den ViewState zu machen, halten Sie es während des post Rücken.
Etwas wie so:
Müssen Sie dann fügen Sie den folgenden, um Ihre ASCX-Datei:
Du dann Zugriff es folgendermaßen.
Sorry, wenn die Antwort hat ein bisschen chaotisch. Dies ist natürlich, wie man es in C#, wenn Sie verwenden möchten, VB haben Sie einen Blick auf diesen link für die gleiche Idee.