關(guān)于ASP.NET中TreeView用法的一個小例子
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)
{
}
//第一級節(jié)點(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 ;
}
}
}
//第二級節(jié)點
void PopulateProductType(TreeNode node)
{
DataTable dt = new DataTable();
QueryParam queryparam = new QueryParam();
queryparam.Add("ParentID", QueryParam.RELATION.EQ, "" + node.Value + "");
dt = productType.GetListByBranchNode(queryparam);
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 ;
}
}
}
//第三個節(jié)點
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;
}
}
}
}
- asp.net mvc下拉框Html.DropDownList 和DropDownListFor的常用方法
- ASP.NET MVC DropDownList數(shù)據(jù)綁定及使用詳解
- ASP.NET Ajax級聯(lián)DropDownList實現(xiàn)代碼
- asp.net省市三級聯(lián)動的DropDownList+Ajax的三種框架(aspnet/Jquery/ExtJs)示例
- (asp.net c#)DropDownList綁定后顯示對應(yīng)的項的兩種方法
- 打造基于jQuery的高性能TreeView(asp.net)
- ASP.NET實現(xiàn)TreeView的XML數(shù)據(jù)源綁定實例代碼
- ASP.NET使用TreeView顯示文件的方法
- ASP.NET中使用TreeView顯示文件的方法
- ASP.NET中 ListBox列表框控件的使用方法
- ASP.NET中DropDownList和ListBox實現(xiàn)兩級聯(lián)動功能
- asp.net中ListBox 綁定多個選項為選中及刪除實現(xiàn)方法
- Asp.net treeview實現(xiàn)無限級樹實現(xiàn)代碼
- asp.net實現(xiàn)DropDownList,TreeView,ListBox的無限極分類目錄樹
相關(guān)文章
asp.net GridView控件中實現(xiàn)全選的解決方案
在GridView中我們經(jīng)常要利用復(fù)選按鈕實現(xiàn)全選的功能,下面針對這一解決方案做以總結(jié)2010-03-03使用asp.net MVC4中的Bundle遇到的問題及解決辦法分享
這篇文章主要介紹了使用asp.net MVC4中的Bundle遇到的問題及解決辦法,需要的朋友可以參考下2014-02-02C#開發(fā)微信 二維碼鼠標滑動 圖像顯示隱藏效果(推薦)
客戶端微信在二維碼狀態(tài)下,鼠標滑過,會有一張手機的圖片滑動滑出,從隱藏到顯示,從顯示到隱藏。效果非常棒,本文思路介紹明確,感興趣的朋友一起看看吧2016-11-11基于ERP程序的公共代碼中出現(xiàn)的問題及過度封裝不方便維護的解決辦法
本篇文章介紹了,基于ERP程序的公共代碼中出現(xiàn)的問題及過度封裝不方便維護的解決辦法。需要的朋友參考下2013-05-05C#數(shù)據(jù)導(dǎo)入/導(dǎo)出Excel文件及winForm導(dǎo)出Execl總結(jié)
在asp.net中導(dǎo)出Execl有兩種方法.一種是將導(dǎo)出的文件存放在服務(wù)器某個文件夾下面.一種是將文件直接將文件輸出流寫給瀏覽器2013-01-01asp.net顯示圖片到指定的Image控件中 具體實現(xiàn)
這篇文章介紹了asp.net顯示圖片到指定的Image控件中 具體實現(xiàn),有需要的朋友可以參考一下2013-11-11