ASP.NET Zone

Die ASP.NET Community. Alle Antworten rund um Microsoft® Webtechnologien
Willkommen bei ASP.NET Zone. Anmelden | Registrieren | Hilfe | Impressum | ASP.NET Zone Suchplugin

Home Blogs Foren FAQ Communities Fotos Downloads
Werbeanzeige

Fuktionen auf Masterseite von Detailseite ausführen

  •  04-19-2011, 9:41

    Fuktionen auf Masterseite von Detailseite ausführen

    Hallo!

    Ich benutze:
    Microsoft Web Developer 2010 Express
    .net 4
    Master - Detail - Seiten

    Auf der Masterseite befindet sich ein TreeView.
    Durch ein ButtenClick kann ich eine Funktion aufrufen, die ein definierten TreeNode expandiert.
    Das Funktioniert auch.

    Wenn sich nun der Button auf einer Detailseite befindet, wird die Funktion nicht ausgeführt.

    Meine Frage:
    Wie muss ich eine Funktion auf der Masterseite deklarieren, damit ich sie auf der Detailseite ausführen kann?
    Und wie muss der Code auf der Detailseite aussehen?

    Code der Masterseite:

    using System;
    using System.Web.UI;
    using System.Web.UI.WebControls;
     
    namespace ALWA_tron
    {public sealed class Globals
        {
            private Globals() { }
            public static int FaIdxEinzel;
            public static int FaIdxMehr;
            public static int Zertifikat;
            public static int Kanal;
            public static string Zert;
        }
     
        public partial class Site1 : System.Web.UI.MasterPage
        {
            public string HeaderText { get; set; } //Überschrift
            protected void Page_Load(object sender, EventArgs e)
            {
                if (HeaderText != null) Header.Text = HeaderText; //Überschrift
            }
            protected void Button5_Click(object sender, EventArgs e)
            {
                myExpandNode1("Produkte,Fernabfrage von Tankbeständen,Mehrplatzversion");
            }
     
            public void myExpandNode1(string FindPath)
            {
                string[] FindPathTemp = FindPath.Split(',');
                foreach (string s1 in FindPathTemp)
                {
                    foreach (TreeNode myTreeNode in TreeView1.Nodes)
                    {
                        mySearchNode(myTreeNode, s1);
                    }
                }
            }
     
            protected void mySearchNode(TreeNode myTreeNode, string s)
            {
                if (myTreeNode != null)
                {
                    if (myTreeNode.Value == s)
                    {
                        myTreeNode.Expand();
                    }
                    else
                    {
                        foreach (TreeNode temp in myTreeNode.ChildNodes)
                        {
                            mySearchNode(temp, s);
                        }
                    }
                }
                else
                {
                    return;
                }
            }
        }
    }

    Code der Detailseite:

    using System;
    using System.Web.UI;
    using System.Web.UI.WebControls;
     
    namespace ALWA_tron
    {
        public partial class WebFormDienstleistungen : System.Web.UI.Page
        {
            protected void Page_Load(object sender, EventArgs e)
            {
                Master.HeaderText = Page.Title;
            }
     
            public void mySelectedNode(string s)
            {
                Server.Transfer(s);
                Master.myExpandNode1("Produkte,Fernabfrage von Tankbeständen,Mehrplatzversion");
            }
     
            protected void ButtonEma_Click(object sender, EventArgs e)
            {
                mySelectedNode("Ema.aspx" );
            }
        }
    }

    Vielen Dank!

    André
Das ganze Thema ansehen
Powered by Community Server (Commercial Edition)