Webforms

11/09/2009 - 16:47 von Peter Ramsebner | Report spam
Hallo miteinander,

ich habe eine MasterPage mit einem Menü und sollte bei verschiedenen
Menüpunkten ein 'àhnliches' Webinhaltsform anzeigen.

Làßt sich das, ohne x Versionen des Zielformulars zu erstellen, realisieren
?

Ich sehe 2 Lösungswege (mit Problemen):

1. es gibt nur eine Version des Webformulars. Dieses wird aus verschiedenen
Menüpunkten geöffnet und beim Öffnen (PageLoad) blende ich die nicht
benötigten Controls aus.
Problem: Woher weiss ich bei PageLoad woher (aus welchem Menüpunkt) ich
komme?

2. Vererbung (ist bei Windows Forms recht einfach):
es gibt eine BasePage und von dieser erben dann einfach x WebForms.
Problem: das habe ich nur für die CodeClasse dahinter geschafft, aber wie
funktioniert das mit der ganzen WefForm (Code + Design)?

Gibt es noch weitere Lösungen?

Danke für eure Hilfe

Peter
 

Lesen sie die antworten

#1 Cristian Mudure
13/09/2009 - 13:00 | Warnen spam
Hallo Peter,

Hallo miteinander,

ich habe eine MasterPage mit einem Menü und sollte bei verschiedenen
Menüpunkten ein 'àhnliches' Webinhaltsform anzeigen.

Làßt sich das, ohne x Versionen des Zielformulars zu erstellen, realisieren



Erstmals würde mich mal interessieren wieso du das so haben möchtest?


Problem: Woher weiss ich bei PageLoad woher (aus welchem Menüpunkt) ich
komme?



Da gibts viele Möglichkeiten: HttpContext, SessionHier die Querystring
Variante:
beim Url Aufruf einen Parameter übergeben dann auf der Zielseite abrufen.
menu1: meineseite.aspx?id=1
menu2: meineseite.aspx?id=2


2. Vererbung (ist bei Windows Forms recht einfach):
es gibt eine BasePage und von dieser erben dann einfach x WebForms.
Problem: das habe ich nur für die CodeClasse dahinter geschafft, aber wie
funktioniert das mit der ganzen WefForm (Code + Design)?



Die aspx kannst du nicht vererben aber wenn du den gerenderten html Code
selber schreibst, also dynamisch im Codebehind erstellts dann funktionierts.

Mein Vorschlag ist aber folgender:
Du verwendest die Querystring Variante für die Differenzierung und
verlagerst den HTML Code in ein "Web User Control" oder ein "Server Control"
und làdst es dann dynamisch.

VG
Cristian Mudure

Ähnliche fragen