我用梅花雪树从数据库中动态的加载树节点信息,结果显示时总是 No Data,是不是什么地方弄错了
我的代码如下:<%@ Page Language="C#" AutoEventWireup="true" CodeFile="Tree.aspx.cs" Inherits="Tree" %><!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"><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">
       
     Using("System.Web.UI.WebControls.MzTreeView");
        var a = new MzTreeView();
        a.dataSource = <% LoadTree();%>
        a.autoSort=false;
        a.useCheckbox=false;
        a.canOperate=true;
        document.write(a.render());
        a.expandLevel(1);
    </script>    </form>
</body>
</html>
 public string LoadTree()
    {
        DataTable dt = new DataTable();
        dt = Synovate.DAL.sqlhelper.Readtable("select * from Module");
        string nodes = string.Empty;
        nodes = "var data{}; ";
        //nodes += "data[\"-1_1\"] = \"text: CSDN社区起始点;\";" + "\r\n";
        foreach (DataRow dr in dt.Rows)
        {
            nodes += "data[\'" + dr["parentID"].ToString() + "_" + dr["mID"].ToString() + "\'] = \'text:" + dr["description"].ToString() + "\';\r\n"; 
        }
        return nodes; 
    }
请教为什么得不到正确的树信息呢?

解决方案 »

  1.   

    Using("System.Web.UI.WebControls.MzTreeView");有这样用么?
    以前用过这个,但不是你这样写法,估计是改版了。。:)
    看看你服务器端是否返回有数据
      

  2.   

    数据读到了吗?如果读到了的话,你吧nodes改为List数组试试。
    把读出来的数据放入组,然后返回数组。
    你在绑定一下。
      

  3.   

    http://www.cnblogs.com/wayne-ivan/archive/2008/06/20/1227059.html
      

  4.   

    http://www.cnblogs.com/wayne-ivan/archive/2008/06/20/1227059.html