ajax treeview 问题,内详

[复制链接]
查看11 | 回复1 | 2007-6-23 01:03:14 | 显示全部楼层 |阅读模式
js: WebForm1.AddAjaxTree();
cs:
[Ajax.AjaxMethod()]
public void AddAjaxTree()
{
AddTree(0, (TreeNode)null);
}
[Ajax.AjaxMethod()]
public void AddTree(int ParentID,TreeNode pNode)
{
dataconn dc=new dataconn();
String sql="select * from Department";
DataSet ds=dc.DSC(sql);
DataView dvTree = new DataView(ds.Tables[0]);
dvTree.RowFilter ="[PARENTID] = " + ParentID;
foreach(DataRowView Row in dvTree)
{
TreeNode Node=new TreeNode() ;
if(pNode == null)
{
Node.Text = Row["Name"].ToString();
Node.ID= Row["ID"].ToString();
TreeView1.Nodes.Add(Node);
Node.Expanded=true;
AddTree(Int32.Parse(Row["ID"].ToString()), Node);
}
else
{
Node.Text = Row["Name"].ToString();
Node.ID= Row["ID"].ToString();
pNode.Nodes.Add(Node);
Node.Expanded = true;
AddTree(Int32.Parse(Row["ID"].ToString()),Node);
}
}

}


现在的问题是当程序走到TreeView1.Nodes.Add(Node);的时候
页面就显示了,没有任何错误,也没显示树
是不是不可以这样动态生成树,必须在javascript里生成啊?
回复

使用道具 举报

千问 | 2007-6-23 01:03:14 | 显示全部楼层
楼主,首先你后台注册的ajax方法怎么没有返回值,这里应该返回dataset把,然后在前台写javascript方法接收dataset值,当然你要在前台动态生成树那么用treeview控件是不行的,只有用javascript方法自己写树,这样最好,比较灵活.给你个链接去看看,博主用的treeview,应该对你有帮助
http://www.cnblogs.com/dingsea/archive/2006/12/06/262220.html
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

主题

0

回帖

4882万

积分

论坛元老

Rank: 8Rank: 8

积分
48824836
热门排行