动态生成TreeView节点
来源:互联网 发布:java实现银行转账 编辑:程序博客网 时间:2024/05/26 19:20
<asp:TreeView ID="tv_ProductCate" runat="server" OnTreeNodePopulate="tv_ProductCate_TreeNodePopulate" NodeIndent="10" ImageSet="Arrows">
<Nodes></Nodes>
</asp:TreeView>
public partial class Ascx_ProductCates : System.Web.UI.UserControl
{
protected void Page_Load(object sender, EventArgs e){
if (!Page.IsPostBack)
{
LoadTreeLevel0();
}
}
protected void tv_ProductCate_TreeNodePopulate(object sender, TreeNodeEventArgs e)
{
if (e.Node.ChildNodes.Count == 0)
{
switch (e.Node.Depth)
{
case 0://0级
LoadTreeLevel1(e.Node);
break;
default:
break;
}
}
}
/// <summary>
/// 加载0级
/// </summary>
private void LoadTreeLevel0()
{
try
{
DataSet mtDs;
ReturnValue rtn = DataRefDal.SearchMerchType(out mtDs);
if (mtDs.Tables.Count > 0)
{
foreach (DataRow row in mtDs.Tables[0].Rows)
{
TreeNode NewNode = new TreeNode(row["MerchType"].ToString(), row["MTypeID"].ToString());
//NewNode.NavigateUrl = "AddNews.aspx?Mid=" + NewNode.Value;
//NewNode.Target = "main";
//TreeNode NewNode = new TreeNode(row["cname"].ToString());
NewNode.Expanded = false;//折叠 节点默认是展开的,就会触发TreeNodePopulate事件
NewNode.PopulateOnDemand = true;
NewNode.SelectAction = TreeNodeSelectAction.Expand;//None;已经是叶子节点,所以不引发事件
//node.ChildNodes.Add(NewNode);
tv_ProductCate.Nodes.Add(NewNode);//触发tv_ProductCate_TreeNodePopulate事件
}
}
}
catch (Exception ex)
{
LogManager.WriteTextLog("ScoreExWeb", "Ascx_ProductCates", "LoadTreeLevel0", ex.Message);
}
}
/// <summary>
/// 加载1级
/// </summary>
private void LoadTreeLevel1(TreeNode node)
{
try
{
DataSet mtDs;
ReturnValue rtn = DataRefDal.SearchCategory(int.Parse(node.Value), out mtDs);
if (mtDs.Tables.Count > 0)
{
foreach (DataRow row in mtDs.Tables[0].Rows)
{
TreeNode NewNode = new TreeNode(row["Category"].ToString(), row["CategoryID"].ToString());
NewNode.NavigateUrl = "../Shoping/ShopLists.aspx?CateID=" + NewNode.Value;
//NewNode.Target = "main";
//TreeNode NewNode = new TreeNode(row["cname"].ToString());
NewNode.Expanded = false;//折叠;
NewNode.PopulateOnDemand = true;
NewNode.SelectAction = TreeNodeSelectAction.Expand;//None;已经是叶子节点,所以不引发事件
node.ChildNodes.Add(NewNode);
}
}
}
catch (Exception ex)
{
LogManager.WriteTextLog("ScoreExWeb", "Ascx_ProductCates", "LoadTreeLevel1", ex.Message);
}
}
}
- 动态生成TreeView节点
- C#如何动态生成treeview节点
- C#如何动态生成treeview节点
- c# winform结合数据库动态生成treeview的父节点和子节点方法和思路
- 动态生成 TreeView
- 动态生成 TreeView
- 动态生成TreeView
- TreeView动态生成方法!
- 动态添加TREEVIEW的节点
- 动态添加treeview的节点
- TreeView控件动态增加节点
- treeview动态加载树节点
- 用TreeView动态生成树
- ,net + mysql 动态生成 TreeView
- asp.net动态生成TreeView
- 根据父节点ID,生成treeView
- VB.NET中动态加载Treeview节点
- VB.NET中动态加载Treeview节点
- 马云给正在奋斗的人的精典语句
- ASP.NET -自定义 TreeView Web 服务器控件的外观
- 创建oracle dblink&sql操作不同数据库的表
- ASP:rs.getRows()
- 不错的博客
- 动态生成TreeView节点
- Sington中的问题
- 常用的表达式收集
- java中final的用法
- 前言
- as
- Game设计中的一些问题
- 临时表操作(# table)
- Java程序员应该搞懂的六个问题