data sqldata = new data();
    protected void Page_Load(object sender, EventArgs e)
    {
        if (!IsPostBack)
        {
            InitNavigationTree(this.FunctionMenu.Items, "-1");
        }
    }
    private void InitNavigationTree(MenuItemCollection tncCurrent, string sParentID)
    {
        DataView dvw = new DataView();
        MenuItem nodTemp;
        string strTempID;
        string strTxt = "SELECT * FROM FunctionModule WHERE ParentID='" + sParentID + "' order by OrderID";
        DataSet ds = sqldata.GetDS(strTxt);
        dvw.Table = ds.Tables[0];
        foreach (DataRowView drv in dvw)
        {
            
            nodTemp = new MenuItem();
            nodTemp.Value = drv["FunctionID"].ToString();
            nodTemp.Text = drv["FunctionName"].ToString();
            tncCurrent.Add(nodTemp);
            if (sParentID=="-1")
            {
                //nodTemp.Depth = 2;
                
            }
            strTempID = drv["FunctionID"].ToString();
            InitNavigationTree(nodTemp.ChildItems, nodTemp.Value);
        }    }