我有,你看看把
private void Page_Load(object sender, System.EventArgs e)
{
Microsoft.Web.UI.WebControls.TreeNode t1=new Microsoft.Web.UI.WebControls.TreeNode();
creat_node("DAS-manager",t1,"561");
}
/// <summary>
/// 生成TREEVIEW
/// </summary>
void creat_node(string name,Microsoft.Web.UI.WebControls.TreeNode t1,string number)
{
//定义一个新的结点
Microsoft.Web.UI.WebControls.TreeNode t2=new Microsoft.Web.UI.WebControls.TreeNode();
t2.ID=number;
t2.Text=name;
//TreeView1.ExpandedImageUrl="Image/ftp2.gif";
if(Convert.ToInt32(t2.ID)==561) //根节点
{
t2.CheckBox = false;
//TreeView1.Nodes.Add(t2);
}
else
{ //判断是否为根结点
if(Convert.ToInt32(t2.ID) > 561 && Convert.ToInt32(t2.ID) < 600)
{
//t2.ImageUrl="Image/dir0.gif";
t2.CheckBox=true;
TreeView1.Nodes.Add(t2);
}
else
{
//t2.ImageUrl="Image/dir0.gif";
//t1.ImageUrl="Image/dir0.gif";
t2.CheckBox=true;
t1.Nodes.Add(t2);
}
}
//取得这个结点的所有子结点,利用递归自动生成
DataTable ldt_Current = BusinessFacade.bfTestFlat.C_Version.MemberTree(Convert.ToInt32(number));
for(int i=0;i<ldt_Current.Rows.Count;i++)
{
creat_node(ldt_Current.Rows[i]["Name"].ToString(),t2,ldt_Current.Rows[i]["ID"].ToString());
}
}
private void Page_Load(object sender, System.EventArgs e)
{
Microsoft.Web.UI.WebControls.TreeNode t1=new Microsoft.Web.UI.WebControls.TreeNode();
creat_node("DAS-manager",t1,"561");
}
/// <summary>
/// 生成TREEVIEW
/// </summary>
void creat_node(string name,Microsoft.Web.UI.WebControls.TreeNode t1,string number)
{
//定义一个新的结点
Microsoft.Web.UI.WebControls.TreeNode t2=new Microsoft.Web.UI.WebControls.TreeNode();
t2.ID=number;
t2.Text=name;
//TreeView1.ExpandedImageUrl="Image/ftp2.gif";
if(Convert.ToInt32(t2.ID)==561) //根节点
{
t2.CheckBox = false;
//TreeView1.Nodes.Add(t2);
}
else
{ //判断是否为根结点
if(Convert.ToInt32(t2.ID) > 561 && Convert.ToInt32(t2.ID) < 600)
{
//t2.ImageUrl="Image/dir0.gif";
t2.CheckBox=true;
TreeView1.Nodes.Add(t2);
}
else
{
//t2.ImageUrl="Image/dir0.gif";
//t1.ImageUrl="Image/dir0.gif";
t2.CheckBox=true;
t1.Nodes.Add(t2);
}
}
//取得这个结点的所有子结点,利用递归自动生成
DataTable ldt_Current = BusinessFacade.bfTestFlat.C_Version.MemberTree(Convert.ToInt32(number));
for(int i=0;i<ldt_Current.Rows.Count;i++)
{
creat_node(ldt_Current.Rows[i]["Name"].ToString(),t2,ldt_Current.Rows[i]["ID"].ToString());
}
}
解决方案 »
- 帖子博客权限问题 奉100分以谢高手,表达敬意
- 子页面中的框架页向父页面传值的问题
- DataGridView数据存入数组?
- ajax局部刷新页面,asp.net编写,目的点击一个按钮,弹出一个新的窗口,窗口打开判断成功,如成功转向下一个网站。
- 用Dataset把XML导入到数据库的问题
- 关于datagrid里超级链接列传递参数的不解
- 请以下人员来接分!谢谢大家的祝福!
- asp.net2+sql server2005+c#环境下的frameset问题
- 如何实现文本内容中的换行的保存和显示???(菜鸟问题!!)
- 请问如何在C#中写一个按钮的单击事件执行C#写的事件及JAVASCRIPT的事件?
- 请问asp.net如何使cookie永远不过期?
- 怎么用js遍历整个treeview,还有怎么删除一个节点?为什么我不能得到子节点!!急!!!!
'在此处放置初始化页的用户代码
If Not IsPostBack Then
SqlDataAdapter1.Fill(DataSet11, "menu_tree")
intiTree(TreeView1.Nodes, 0)
End If
End Sub Private Sub intiTree(ByRef Nds As Microsoft.Web.UI.WebControls.TreeNodeCollection, ByVal parentId As Integer) Dim dv As New DataView
dv.Table = DataSet11.Tables("menu_tree")
dv.RowFilter = "menu_fatherid=" + CStr(parentId)
If dv.Table.Rows.Count = 0 Then
Exit Sub
End If
Dim drv As DataRowView
Dim tmpNd As Microsoft.Web.UI.WebControls.TreeNode
For Each drv In dv
Dim strid As Integer
tmpNd = New Microsoft.Web.UI.WebControls.TreeNode
strid = drv("menu_ID")
tmpNd.ID = strid
tmpNd.Text = drv("menu_NAME")
Nds.Add(tmpNd)
intiTree(tmpNd.Nodes, strid)
Next
End Sub