就是一般blog里常见的,点一下栏目的图标箭头,就把栏目收缩起来了,再点一下,栏目就又展开了
就像以下这个网址似的.(左边栏目的收缩功能)
http://www.x2blog.cn/supNate
另外,大家谁有比较好的系统模板框架啊,推荐一下,谢谢.
就像以下这个网址似的.(左边栏目的收缩功能)
http://www.x2blog.cn/supNate
另外,大家谁有比较好的系统模板框架啊,推荐一下,谢谢.
解决方案 »
- asp.net 给ImageUrl赋值后没有更新
- 请大家推荐几本需求分析,需求设计这方面的书籍,充充电..
- 如何用.net实现下载扣点???
- MSSQL的数据库备份问题.
- 500分寻求一个全动态生成FormView及其连接SqlDataSource的例子,FormView可进行增删改
- 问一下站内搜索的原理.
- ASP.net中如何用光标选择TextBox中的某几个字符??
- 如何显示数据库中字段为image类型的图片到Image控件上面?在线等待,解决立即给分!!
- 关于使用js代码,百分帖
- Datalist的2个问题
- 共同探讨--关于在每天的某一时间触发某个事件
- 要上传大于10M的附件,并且要对它进行权限控制
<script language="javascript"> //初始化选中节点
function initchecknode()
{
//获得需要初始化选择状态的节点的字符串.
var selectedNodes = document.all.checkedNodes.value;
var arrayNodes = new Array();
arrayNodes = selectedNodes.split(",");
var AllRootNode=new Array();
AllRootNode=document.getElementById("TreeView1").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事件
function tree_oncheck(tree)
{
var node=tree.getTreeNode(tree.clickedNodeIndex);
var Pchecked=tree.getTreeNode(tree.clickedNodeIndex).getAttribute("checked");
setcheck(node,Pchecked);
document.all.checkedNodes.value="";
document.all.unchecked.value="";
FindCheckedFromNode(TreeView1);
}
//设置子节点选中
function setcheck(node,Pc)
{
var i;
var ChildNode=new Array();
ChildNode=node.getChildren();
if(parseInt(ChildNode.length)==0)
return;
else
{
for(i=0;i<ChildNode.length;i++)
{
var cNode;
cNode=ChildNode[i];
if(parseInt(cNode.getChildren().length)!=0)
setcheck(cNode,Pc);
cNode.setAttribute("checked",Pc);
}
}
}
//获取所有节点状态
function FindCheckedFromNode(node)
{
var i = 0;
var nodes = new Array();
nodes = node.getChildren();
for (i = 0; i < nodes.length; i++)
{
var cNode;
cNode=nodes[i];
if (cNode.getAttribute("checked"))
AddChecked(cNode);
else
AddUnChecked(cNode);
if (parseInt(cNode.getChildren().length) != 0 )
{
FindCheckedFromNode(cNode);
}
}
}
//添加选中节点
function AddChecked(node)
{
document.all.checkedNodes.value += node.getAttribute("NodeData");
document.all.checkedNodes.value += ',';
}
//添加未选中节点
function AddUnChecked(node)
{
document.all.unchecked.value += node.getAttribute("NodeData");
document.all.unchecked.value += ',';
}
</script>