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é