免费观看又色又爽又黄的小说免费_美女福利视频国产片_亚洲欧美精品_美国一级大黄大色毛片

關于ASP.NET中TreeView用法的一個小例子-創新互聯

下面是一個Treeview動態的綁定3層深度的樹的代碼,有需要的朋友可以參考一下

代碼如下:

using System;
using System.Collections;
using System.Configuration;
using System.Data;
using System.Web;
using System.Web.Security;
using System.Web.UI;
using System.Web.UI.HtmlControls;
using System.Web.UI.WebControls;
using System.Web.UI.WebControls.WebParts;
using System.Data.SqlClient;
using Common;
using DataAccess;

public partial class Controls_ProductType2 : System.Web.UI.UserControl
{

  ProductType productType = new ProductType();
  Product product = new Product();

 protected void TreeView_TreeNodePopulate(object sender, TreeNodeEventArgs e)
  {

    if (e.Node.ChildNodes.Count == 0)
    {
      switch (e.Node.Depth)
      {
        case 0:
          PopulateCategories(e.Node);
          break;
        case 1:
          PopulateProductType(e.Node);
          break;
        case 2:
          PopulateProducts(e.Node);
          break;
      }
    }

   //  int i = TreeToXml.TreeToXML(TreeView1, "D:/TreeToXML.xml");

  }

  protected void Page_Load(object sender, EventArgs e)
  {

  }

  //第一級節點(parentID=0)
  void PopulateCategories(TreeNode node)
  {
    DataTable dt = new DataTable();
    dt = productType.GetListByFatherNode();

    if (dt.Rows.Count > 0)
    {
      foreach (DataRow row in dt.Rows)
      {
        TreeNode NewNode = new TreeNode(row["ProductTypeName"].ToString(), row["ProductTypeID"].ToString(),"","../WebProductList.aspx?productTypeIdOne="+ row["ProductTypeID"].ToString() +"","");
        NewNode.PopulateOnDemand = true;
        NewNode.SelectAction = TreeNodeSelectAction.Expand;
        node.ChildNodes.Add(NewNode);
        node.Expanded = true ;
      }
    }

  }

  //第二級節點
  void PopulateProductType(TreeNode node)
  {
    DataTable dt = new DataTable();
    QueryParam queryparam = new QueryParam();
    queryparam.Add("ParentID", QueryParam.RELATION.EQ, "" + node.Value + "");
    dt = productType.GetListByBranchNode(queryparam);
    unity3d http://www.unitymanual.com/

創新互聯專注于海晏網站建設服務及定制,我們擁有豐富的企業做網站經驗。 熱誠為您提供海晏營銷型網站建設,海晏網站制作、海晏網頁設計、海晏網站官網定制、微信小程序定制開發服務,打造海晏網絡公司原創品牌,更為您提供海晏網站排名全網營銷落地服務。

    if (dt.Rows.Count > 0)
    {
      foreach (DataRow row in dt.Rows)
      {
        TreeNode NewNode = new TreeNode(row["ProductTypeName"].ToString(), row["ProductTypeID"].ToString(), "", "../WebProductList.aspx?productTypeIdTwo=" + row["ProductTypeID"].ToString() + "", "");
        NewNode.PopulateOnDemand = true;
        NewNode.SelectAction = TreeNodeSelectAction.Expand;
        node.ChildNodes.Add(NewNode);
        node.Expanded = false ;
      }
    }
  }

  //第三個節點
  void PopulateProducts(TreeNode node)
  {
    DataTable dt = new DataTable();
    QueryParam queryparam = new QueryParam();
    queryparam.Add("ProductTypeItemID", QueryParam.RELATION.EQ, "" + node.Value + "");
    dt = product.GetList(queryparam);

    if (dt.Rows.Count > 0)
    {
      foreach (DataRow row in dt.Rows)
      {
        TreeNode NewNode = new TreeNode(row["ProductName"].ToString(), row["ProductID"].ToString(), "", "../WebProductDetaile.aspx?productID=" + row["ProductID"].ToString() + "", "");
        //NewNode.PopulateOnDemand = false;
        //NewNode.SelectAction = TreeNodeSelectAction.None;
        NewNode.PopulateOnDemand =true ;
        NewNode.SelectAction = TreeNodeSelectAction.Expand ;
        node.ChildNodes.Add(NewNode);
        node.Expanded = false;
      }
    }
  }

}

另外有需要云服務器可以了解下創新互聯scvps.cn,海內外云服務器15元起步,三天無理由+7*72小時售后在線,公司持有idc許可證,提供“云服務器、裸金屬服務器、高防服務器、香港服務器、美國服務器、虛擬主機、免備案服務器”等云主機租用服務以及企業上云的綜合解決方案,具有“安全穩定、簡單易用、服務可用性高、性價比高”等特點與優勢,專為企業上云打造定制,能夠滿足用戶豐富、多元化的應用場景需求。

本文名稱:關于ASP.NET中TreeView用法的一個小例子-創新互聯
URL標題:http://m.newbst.com/article40/dchieo.html

成都網站建設公司_創新互聯,為您提供全網營銷推廣網站策劃、App開發、面包屑導航、做網站、企業網站制作

廣告

聲明:本網站發布的內容(圖片、視頻和文字)以用戶投稿、用戶轉載內容為主,如果涉及侵權請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網站立場,如需處理請聯系客服。電話:028-86922220;郵箱:631063699@qq.com。內容未經允許不得轉載,或轉載時需注明來源: 創新互聯

網站建設網站維護公司