Title: WG: FRAMESET

Hallo!

Ich denk mal, das es immer etwas kompliziert werden wird, wenn die Objekte Toolbar und die Treeviews auf verschiedenen Pages sind. Du wirst wahrscheinlich die Objekte aus in den Sessionkontext speichern bzw. daraus holen m�ssen, wenn Du Sie ver�ndern willst.

Generell w�rde ich Dir aber nicht empfehlen mit Framesets zu arbeiten. Das Hauptproblem ist, dass Du bei Frames nicht mehr die Kontrolle hast welcher Teil zuerst geladen wird und auf Serverseite eigentlich nie davon ausgehen kannst welche Verarbeitung bereits geschehen ist, ( z.B. nach nem Click auf die Toolbar ist nicht sichergestellt, dass im Click_Event auf Serverseite z.B. die ver�nderten Werte in einem „Contentframe“ bereits ein Change_Ereignis ausgel�st haben)

 

Aus meiner Erfahrung, ist es besser nur eine Page (aspx) zu verwenden und diese in verschiedene div-Bereiche aufzuteilen. (Toolbar, Navigation und Content).

In den einzelnen Bereichen kannst Du dann entsprechende UserControls laden. Z.B. ein Treeobjekt oder im Contentbereich die entsprechende Maske, die Du nach einem Click auf den Navigationstree haben m�chtest.

 

Anm: Wir haben vor nem Jahr auch mit Frames angefangen und haben den Umstieg auf eine zentrale Page nie bedauert. L�uft ziehmlich gut. J

 

 

 

       Mario Ehrlicher
Principal Consultant       Xuccess Consulting GmbH
                                       R�merstra�e 13
                                      
82205 Gilching
                                       T: +49 (8105) 379-120
                                       F: +49 (8105) 379-199
                                       M: +49 (173) 230 31 31
                                       [EMAIL PROTECTED]

-----Urspr�ngliche Nachricht-----
Von: [EMAIL PROTECTED] [mailto:[EMAIL PROTECTED]] Im Auftrag von Michaela Hagen
Gesendet: Dienstag, 23. Juli 2002 19:26
An: aspDEdotnet
Betreff: [aspdedotnet] WG: FRAMESET

 

 

Nochmal ein wenig ausf�hrlicher :-)

Ein Frameset bestehend aus "Frame A" und "Frame B"
FRAME A: Toolbar mit men�punkten: marketing, billing, admin
FRAME B: marketing, billing-tree

wenn "billing" in Frame A angeklickt wird soll im Frame B nur der billing-tree sichtbar werden.

Beide aspx-Seiten befinden sich in der selben Projektmappe. Die Toolbar ist in 'Frame A' deklariert, die 2 Trees in 'Frame B'.
Leider erkennt 'FrameA' die Trees nicht(Compilerfehler CS0246: Der Typ oder namespace 'tree_marketing' konnte nicht gefunden werden. M�glicherweise fehlt eine Anweisung oder Assemblyverweis).


Hier ein paar Codeschnippsel:
// 'FRAME B'
public Microsoft.Web.UI.WebControls.TreeView tree_marketing;
public Microsoft.Web.UI.WebControls.TreeView tree_billing;

// 'FRAME A'
protected Microsoft.Web.UI.WebControls.Toolbar MyToolbar;

public void switchtree(object sender, System.EventArgs e)
{      
    string who = sender.ToString();
    if (who.EndsWith("billing"))
    {
     tree_billing.Visible=true;
     tree_marketing.Visible=false;
    }

    if (who.EndsWith ("marketing"))
    {  
     tree_billing.Visible=false;
     tree_marketing.Visible=true;
    }
}

| [aspdedotnet] als [email protected] subscribed | http://www.dotnetgerman.com/archiv/aspdedotnet/ = Listenarchiv | Sie k�nnen sich unter folgender URL an- und abmelden: | http://www.dotnetgerman.com/listen/aspDEdotnet.asp

Antwort per Email an