TreeView單表加載

using System.Data.SqlClient;

public partial class Default2 : System.Web.UI.Page
{
    protected void Page_Load(object sender, EventArgs e)
    {
        if (!IsPostBack)
        {
            string aa = "server=192.168.0.133//SQL2005;uid=sa;pwd=;database=OADB";
            SqlConnection connection = new SqlConnection(aa);
            SqlCommand command = new SqlCommand("Select * From  XGO_ADMIN_FUNCS" , connection);
            SqlDataAdapter adapter = new SqlDataAdapter(command);
            DataSet authors = new DataSet();
            adapter.Fill(authors);
            jiaz(this.TreeView1.Nodes, "-1", authors.Tables[0]);
            //initTree(string -1,authors.Tables[0])
        }
    }


    private void jiaz(System.Web.UI.WebControls.TreeNodeCollection aNodes, string aParentID, DataTable dt)
    {
        if (dt == null) { return; }

        System.Data.DataView dv = new System.Data.DataView();
        System.Web.UI.WebControls.TreeNode tmpNode;

        dv.Table = dt;

        dv.RowFilter = "parentid = '" + aParentID + "'";   //篩選parentid 
        foreach (System.Data.DataRowView drv in dv)
        {
            tmpNode = new System.Web.UI.WebControls.TreeNode();
            tmpNode.Value = drv["funcid"].ToString().Trim();
            tmpNode.Text = drv["funcname"].ToString().Trim();
            tmpNode.Target = drv["funcname"].ToString().Trim();        //flag  標誌是否葉結點  0:否 1:是  

            tmpNode.NavigateUrl = null;
            tmpNode.Selected = false;
            aNodes.Add(tmpNode);

            //tmpNode = Nds[Nds.Count - 1].ChildNodes;
            jiaz(tmpNode.ChildNodes, tmpNode.Value, dt);
        }
    }

 

}
 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章