ja ist m�glich,
wenn du das Microsoft WebControl - TreeView verwendest, dann ist es ganz
einfach. In der .aspx Datei steht nur folgende Zeile:
<iewc:treeview id="TreeView1" runat="server" />
In der code behind datei (.cs) einfach folgenden Code einf�gen und an deine
Bed�rfnisse anpassen und schon m�sste es deinen Baum aus der Datenbank
heraus ausbauen. In deiner Tabelle sollte auf jeden fall eine parent_id
vorhanden sein um die subelemente zuordnen zu k�nnen.
public string myConnection = meineDatenbankverbindung;
private void Page_Load(object sender, System.EventArgs e)
{
string query = "SELECT * FROM tabelle1;
SqlConnection dataConn = new SqlConnection(myConnection);
dataConn.Open();
DataSet dsKategorie = new DataSet();
SqlDataAdapter myCommand = new SqlDataAdapter(query,dataConn);
myCommand.Fill(dsKategorie,"tabelle1");
dataConn.Close();
string imgurl = "webctrl_client/1_0/images/"; //Pfad zu den WebControl
Images
TreeNodeType type;
type = new TreeNodeType();
type.Type = "folder";
type.ImageUrl = imgurl + "folder.gif";
type.ExpandedImageUrl = imgurl + "folderopen.gif";
TreeView1.TreeNodeTypes.Add(type);
Microsoft.Web.UI.WebControls.TreeNode RootNode;
RootNode = new Microsoft.Web.UI.WebControls.TreeNode();
RootNode.NodeData="0";
RootNode.Text = "Hauptstamm";
RootNode.Type="folder";
RootNode.NavigateUrl="http://www.geheZuBla.com";
RootNode.Target="frameTarget";
TreeView1.Nodes.Add(RootNode);
RootNode.Expanded = true;
TreeNode newNode;
foreach(DataRow Kategorie in dsKategorie.Tables["tabelle1"].Rows)
{
newNode= new Microsoft.Web.UI.WebControls.TreeNode();
newNode.NodeData=Kategorie["id"].ToString();
newNode.Text=Kategorie["bezeichnung"].ToString();
newNode.Type="folder";
newNode.NavigateUrl=Kategorie["hyperlink"].ToString();
newNode.Target= "frameTarget";
AttachByData(newNode,Kategorie["parent_id"].ToString());
}
}
public void AttachByData(TreeNode node,string NodeData)
{
foreach(TreeNode n in TreeView1.Nodes)
{ FindRecursive(node,n,NodeData);}
}
public void FindRecursive(TreeNode AttachNode,TreeNode n,string Data)
{
if (n.NodeData == Data)
{n.Nodes.Add(AttachNode);}
else
{
foreach(Microsoft.Web.UI.WebControls.TreeNode aNode in n.Nodes)
{FindRecursive(AttachNode,aNode,Data);}
}
}
gru�
Patrick
----- Original Message -----
From: "Brunmair, Patrick" <[EMAIL PROTECTED]>
To: <[EMAIL PROTECTED]>
Sent: Thursday, November 27, 2003 11:12 AM
Subject: [Asp.net] treeview
Hallo ,
mal eine bl�de frage ,ist es m�glich einen treeview mit datenbankanbindung
zu erstellen aber ohne xml?
_______________________________________________
Asp.net mailing list
[EMAIL PROTECTED]
http://www.glengamoi.com/mailman/listinfo/asp.net
_______________________________________________
Asp.net mailing list
[EMAIL PROTECTED]
http://www.glengamoi.com/mailman/listinfo/asp.net