后台SQL的信息:

html:(body内)
<body>
    
<form id="form1" runat="server">

     
        
<asp:TreeView ID="tvMenu" runat="server" ImageSet= "Faq" ShowLines="True" ExpandDepth="1" Target="middle" Height="324px" OnLoad="tvMenu_Load" Width="385px"   >
            
<ParentNodeStyle Font-Bold="False" ForeColor ="Red" />
            
<HoverNodeStyle Font-Underline="True" ForeColor="Blue" />
            
<SelectedNodeStyle Font-Underline="True" HorizontalPadding="0px" VerticalPadding="0px"  ForeColor = "Green" ImageUrl="~/Images/bt_mline_on.gif"/>
            
<NodeStyle Font-Names="Tahoma" Font-Size="8pt" ForeColor="DarkBlue" HorizontalPadding="5px"
                NodeSpacing
="0px" VerticalPadding="0px" />
            
<RootNodeStyle BorderStyle="Dashed" />
        
</asp:TreeView>
   

    
</form>
</body>
cs代码:
using System;
using System.Data;
using System.Configuration;
using System.Collections;
using System.Web;
using System.Web.Security;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Web.UI.WebControls.WebParts;
using System.Web.UI.HtmlControls;
using System.Data.SqlClient;

public partial class treeviewdg : System.Web.UI.Page
{
    SqlConnection Conn 
= new SqlConnection("server=A3161228A954417;database=SMS;uid=sa;pwd=sa");
    DataSet ds;
    
protected void Page_Load(object sender, EventArgs e)
    
{
        
    }

    
private DataSet createDataSet()
    
{
        ds 
= new DataSet();
        
string sqlStr = "select * from Tree ";
        SqlDataAdapter cmdSelect 
= new SqlDataAdapter(sqlStr, Conn);
        cmdSelect.Fill(ds, 
"Tree");
        
return ds;
    }

    
protected void InitTree(TreeNodeCollection Nds, string parentId)//用递归方法动态生成节点
    {
        DataView dv 
= new DataView();
        TreeNode tmpNode;
        dv.Table 
= ds.Tables["Tree"];
        dv.RowFilter 
= "pat_id=" + "'" + parentId + "'";
        
foreach (DataRowView drv in dv)
        
{
            tmpNode 
= new TreeNode();
            tmpNode.Value 
= drv["node_id"].ToString();
            tmpNode.Text 
= drv["node_name"].ToString();
            tmpNode.NavigateUrl 
=drv["url"].ToString();
            Nds.Add(tmpNode);
            
this.InitTree(tmpNode.ChildNodes, tmpNode.Value);
        }

    }

    
protected void tvMenu_Load(object sender, EventArgs e)
    
{
        
if (!IsPostBack)
        
{
            tvMenu.Dispose();
            Conn.Open();
            
this.createDataSet();
            Conn.Close();
            
this.InitTree(tvMenu.Nodes, "0");
        }

    }


}





posted on 2006-12-02 23:07  ipusr  阅读(361)  评论(0)    收藏  举报