梅花雪树2.0和测试例子
来源:互联网 发布:linux文件修改权限 编辑:程序博客网 时间:2024/04/30 04:40
<html xmlns="http://www.w3.org/1999/xhtml" ><head runat="server"> <title>无标题页</title> <script type="text/javascript" src="scripts/jsframework.js"></script> </head><body> <form id="form1" runat="server"> <script type="text/javascript" language="javascript"> var data={}; data["-1_0"] = "text: 根目录;"; <% LoadTree();%> //* Using("System.Web.UI.WebControls.MzTreeView"); var a = new MzTreeView(); a.dataSource = data a.autoSort=false; // a.useCheckbox=true a.canOperate=true; document.write(a.render()); a.expandLevel(1); //*/ </script> </form></body></html>
--------------------------------------------------------------------------------
public void LoadTree() { string nodes = ""; DataTable dt = bind(); foreach (DataRow dr in dt.Rows) { nodes = " /r/n data[/'" + dr["pid"].ToString() + "_" + dr["id"].ToString() + "/'] = /'text:" + dr["name"].ToString() + ";url:" + dr["url"].ToString() + "/';/r/n"; Response.Write(nodes); } } DataTable bind() { DataTable dt = new DataTable(); DataRow dr; dt.Columns.Add(new DataColumn("id", typeof(Int32))); dt.Columns.Add(new DataColumn("pid", typeof(Int32))); dt.Columns.Add(new DataColumn("name", typeof(String))); dt.Columns.Add(new DataColumn("url", typeof(String))); dr = dt.NewRow(); dr[0] = 1; dr[1] = 0; dr[2] = "新闻"; dr[3] = "test1.aspx"; dt.Rows.Add(dr); dr = dt.NewRow(); dr[0] = 2; dr[1] = 1; dr[2] = "国内新闻"; dr[3] = "test2.aspx"; dt.Rows.Add(dr); dr = dt.NewRow(); dr[0] = 3; dr[1] = 1; dr[2] = "国内社会"; dr[3] = "test3.aspx"; dt.Rows.Add(dr); dr = dt.NewRow(); dr[0] = 4; dr[1] = 0; dr[2] = "WEB开发"; dr[3] = "test4.aspx"; dt.Rows.Add(dr); dr = dt.NewRow(); dr[0] = 5; dr[1] = 4; dr[2] = "ASP.NET"; dr[3] = "test5.aspx"; dt.Rows.Add(dr); dr = dt.NewRow(); dr[0] = 6; dr[1] = 2; dr[2] = "社会民生"; dr[3] = "test6.aspx"; dt.Rows.Add(dr); return dt; }