关于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)
{}
//第一级节点(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);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;
}
}
}
}
您可能感兴趣的文章:
- asp.net mvc下拉框Html.DropDownList 和DropDownListFor的常用方法
- ASP.NET MVC DropDownList数据绑定及使用详解
- ASP.NET Ajax级联DropDownList实现代码
- asp.net省市三级联动的DropDownList+Ajax的三种框架(aspnet/Jquery/ExtJs)示例
- (asp.net c#)DropDownList绑定后显示对应的项的两种方法
- 打造基于jQuery的高性能TreeView(asp.net)
- ASP.NET实现TreeView的XML数据源绑定实例代码
- ASP.NET使用TreeView显示文件的方法
- ASP.NET中使用TreeView显示文件的方法
- ASP.NET中 ListBox列表框控件的使用方法
- ASP.NET中DropDownList和ListBox实现两级联动功能
- asp.net中ListBox 绑定多个选项为选中及删除实现方法
- Asp.net treeview实现无限级树实现代码
- asp.net实现DropDownList,TreeView,ListBox的无限极分类目录树
- 关于ASP.NET中TreeView用法的一个小例子
- 关于ASP.NET中TreeView用法的一个小例子
- 收了100元辛苦费,写了一个最简单的C#ASP.NET的3层架构例子代码,源码是通过代码生成器生成的【写程序的效率神奇的高】
- 给Asp.Net初学者的关于继承和多态性的例子
- 关于ExpandableListView用法的一个简单小例子
- 关于ExpandableListView用法的一个简单小例子
- 用一个例子讲述如何向ASP.NET Web服务器按钮控件添加客户端脚本
- 一个可用的asp.net 2.0 脚本回调的例子
- ASP.NET页面当中的一个数据绑定小例子
- 关于ExpandableListView用法的一个简单小例子
- Google Earth & Asp.Net 一步一步从入门到精通(一)一个加载KML文档的例子
- Spring.Net在ASP.NET Mvc里使用的一个小例子
- 关于ExpandableListView用法的一个简单小例子
- 关于asp.net中的一个常见错误:Access denied
- 关于ASP.net 的一个在线教程
- [转贴]Asp.Net操作IIS的一个例子!
- ASP.NET 2.0,一个无刷新页面的小例子
- ASP.NET Zero--12.一个例子(5)商品分类管理-编辑分类
- 关于用IE7.0开发ASP.NET的一个小问题
- 关于在IIS中如何配置INFRAGISTICS中ASP.NET例子