var tmpNode = document.all.item(id).getTreeNode(document.all.item(id).clickedNodeIndex var nodetype=tmpNode.getAttribute("Type"); document.all("nodeType").value=nodetype; parent.right.location.href="/MyLoopSpider_Rank3/main.aspx?Category="+nodetype+"&platform=TB";
请教chenghp:我要根据节点的内容在右边的框架显示不同的页面,譬如某个节点的text为"学校",点击之后在右边的frame显示xuexiao.aspx,应该有个触发的事件吧?该怎样处理?
if(tn.Text=="学校")
{
tn.Target = "leftFrame";
tn.Navigate = "webform1.aspx";
}
else
{
tn.Target = "rightFrame";
tn.Navigate = "webform2.aspx";
}
如果只是一个页面,可以在treeView.SelectedIndexChange事件中做判断。
如果是框架页,直接在加载时,设置即可
主页面main.htm有两个框架:leftfrm和rightfrm,设置leftfrm的src为treeview.aspx,显示树状图,rightfrm显示点击节点出现的页面,我在treeview.aspx里设置某个节点譬如说是节点“学校”,设置其navigateurl=xuexiao.aspx target=rightfrm,为什么点击节点"学校"后,弹出一个新的页面显示xuexiao.aspx,而不是在rightfrm里显示xuexiao.aspx?
谢谢!
也是一个框架,有左右两边,
<frameset cols="200,*" frameborder="1" framespacing="8" bordercolor="#3366cc">
<frame name="left" src="/MyLoopSpider_Rank3/tree.aspx">
<frame name="right" src="/MyLoopSpider_Rank3/main.aspx">
</frameset>
左边的HTML里加上:
<script language="javascript">
function selectedNode(id)
{
var tmpNode = document.all.item(id).getTreeNode(document.all.item(id).clickedNodeIndex
var nodetype=tmpNode.getAttribute("Type");
document.all("nodeType").value=nodetype;
parent.right.location.href="/MyLoopSpider_Rank3/main.aspx?Category="+nodetype+"&platform=TB";
}
</script>