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

in
Home Blogs Foren FAQ Communities Fotos Downloads
Werbeanzeige

Fuktionen auf Masterseite von Detailseite ausführen

Letzter Beitrag 04-29-2011, 10:14 von Rene Drescher-Hackel. 5 Antworten.
Beiträge sortieren: Zurück Weiter
  •  04-19-2011, 9:41 221651

    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é
  •  04-20-2011, 13:58 221662 Antwort zu 221651

    AW: Fuktionen auf Masterseite von Detailseite ausführen

    du musst this.Page.Master auf den Type deiner Masterseite casten - > dann kannst die Methode aufrufen
    Gruss Rene
    ______________________________


    weblog.drescher-hackel.de

    dotnet-snippets.de



    .NET Framework 2.0 Web-based Client Development & .NET Framework Application Development Foundation
  •  04-20-2011, 16:57 221663 Antwort zu 221662

    AW: Fuktionen auf Masterseite von Detailseite ausführen

    Hi,
    Rene Drescher-Hackel:
    du musst this.Page.Master auf den Type deiner Masterseite casten - > dann kannst die Methode aufrufen

    dazu bietet sich bspw. auch das hier an:

    <%@ MasterType VirtualPath="~/Master/Site.master" %>
    http://msdn.microsoft.com/de-de/library/ms228274.aspx


    --
    Gruß, Stefan Falz
    Microsoft MVP - Visual Developer ASP/ASP.NET
    ASP.NET Consulting, Development, Coaching

    ASP.NET Zone - Leitfaden für gute Postings

    Xtopia 2008 - Gewinnspiel / Expression Studio und Xtopia Eintrittskarten zu gewinnen
  •  04-27-2011, 8:42 221685 Antwort zu 221663

    AW: Fuktionen auf Masterseite von Detailseite ausführen

    Hallo Stefan,

    so ist das immer mit den Wegen, die bekanntermaßen alle nach Rom führen ;-)

    Gruss Rene
    ______________________________


    weblog.drescher-hackel.de

    dotnet-snippets.de



    .NET Framework 2.0 Web-based Client Development & .NET Framework Application Development Foundation
  •  04-29-2011, 9:19 221704 Antwort zu 221685

    AW: Fuktionen auf Masterseite von Detailseite ausführen

    Vielen Dank für die Antworten!

    Ich bekomme es leider nicht zum laufen.

    Der Code auf der Masterseite ist:

    <%@ Master   Language="C#"
                  AutoEventWireup="true"
                  CodeBehind="Site1.master.cs"
                  Inherits="ALWA_tron.Site1"%>

    und auf der Detailseite:

    <%@ Page     Title="Dienstleistungen"
                  Language="C#"
                  MasterPageFile="~/Site1.Master"
                  AutoEventWireup="true"
                  CodeBehind="Dienstleistungen.aspx.cs"
                  Inherits="ALWA_tron.WebFormDienstleistungen"%>

    <%@ MasterType VirtualPath="~/Site1.Master" %>

    Könnt Ihr mir nocheinmal helfen?

    Viele Grüße
    AndréVielen Dank für die Antworten!

  •  04-29-2011, 10:14 221705 Antwort zu 221704

    AW: Fuktionen auf Masterseite von Detailseite ausführen

    ja woran hängt es?
    Gruss Rene
    ______________________________


    weblog.drescher-hackel.de

    dotnet-snippets.de



    .NET Framework 2.0 Web-based Client Development & .NET Framework Application Development Foundation
Als RSS Feed in XML ansehen
Powered by Community Server (Commercial Edition)