一个TreeView非常奇怪的问题!!请高手指点

hxlyjy 2007-04-26 06:02:19
Treeview的选中功能已经实现了,在我机器上运行的时候是对的,放到服务器上就不可以了。我是在客户端加载和初始化树,同时实现选中功能,通过隐藏文本把选中ID传给服务器。功能都实现了,可是把代码放到服务器上去没有我要的功能了。特别声明代码是一模一样的
...全文
290 7 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
hxlyjy 2007-04-27
  • 打赏
  • 举报
回复
怎么没有人来啊!
请大家帮我分析一下!
hxlyjy 2007-04-27
  • 打赏
  • 举报
回复
请高手来帮忙!
有谁遇到过这种情况的!
请指点会是什么原因引起的啊!
hxlyjy 2007-04-27
  • 打赏
  • 举报
回复
function initchecknode()
{
//获得需要初始化选择状态的节点的字符串.
var selectedNodes = document.all.checkedNodes.value;
var arrayNodes = new Array();
arrayNodes = selectedNodes.split(",");
var AllRootNode=new Array();
AllRootNode=document.getElementById("TreeView").getChildren();
//初始化选择的节点
findAndCheckedNodes(AllRootNode,arrayNodes);
}

//根据已选择的节点的字符串初始化选择的节点
function findAndCheckedNodes(NodeArray,nodeDatas)
{
//alert(NodeArray.length);
if(parseInt(NodeArray.length)==0)
{
return;
}
else
{
for(var i=0;i<parseInt(NodeArray.length);i++)
{
var cNode,nodeData;
cNode=NodeArray[i];
////如果该节点在nodeDatas里则初始化checked = true;
nodeData = cNode.getAttribute("NodeData");
for(var j=0;j<nodeDatas.length;j++)
{
if(nodeDatas[j] == nodeData)
{
cNode.setAttribute("checked","true");
break;
}
}
//如果有子节点,则继续递归
if(parseInt(cNode.getChildren().length)!=0)
findAndCheckedNodes(cNode.getChildren(),nodeDatas);
}
}
}
在我机器上执行OnCheck事件是对的
代码放到服务器上如果节点从数据库读来是被选中的话,你怎么触发OnCheck事件他的checked属性都是true。
webwalker 2007-04-26
  • 打赏
  • 举报
回复
1、Treeview的选中功能已经实现了,在我机器上运行的时候是对的,放到服务器上就不可以了。
====
在递归添加节点时,只要设置TreeView的SelectAction该可以了
node.SelectAction = TreeNodeSelectAction.Select;

2、我是在客户端加载和初始化树,同时实现选中功能,通过隐藏文本把选中ID传给服务器。功能都实现了,可是把代码放到服务器上去没有我要的功能了。特别声明代码是一模一样的

==========
有点迷惑
你事在客户端加载、初始化树? 多试试,估计问题不大
hxlyjy 2007-04-26
  • 打赏
  • 举报
回复
连接服务器应该是对的啊,其他的模块都能运行!是不是TreeView要怎么处理!或者移植之类的
海里猿人 2007-04-26
  • 打赏
  • 举报
回复
连接服务器不对?
hxlyjy 2007-04-26
  • 打赏
  • 举报
回复
我的机器是XP的,服务器是WINDOWS2003的

111,097

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • AIGC Browser
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧