📄 left.aspx
字号:
<%@ Page Language="C#" AutoEventWireup="true" CodeFile="left.aspx.cs" Inherits="left" %>
<!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>
</head>
<body>
<form id="form1" runat="server">
<div>
<asp:TreeView ID="TreeView1" runat="server" Height="264px" ImageSet="Arrows" Width="129px" Target="mainFrame" DataSourceID="SiteMapDataSource1" ExpandDepth="1">
<ParentNodeStyle Font-Bold="False" />
<HoverNodeStyle Font-Underline="True" ForeColor="#5555DD" />
<SelectedNodeStyle Font-Underline="True" ForeColor="#5555DD" HorizontalPadding="0px"
VerticalPadding="0px" />
<NodeStyle Font-Names="Verdana" Font-Size="8pt" ForeColor="Black" HorizontalPadding="5px"
NodeSpacing="0px" VerticalPadding="0px" />
</asp:TreeView>
<asp:SiteMapDataSource ID="SiteMapDataSource1" runat="server" />
</div>
</form>
<script type="text/javascript">
//SetEvents() 方法,同时只能展开一个兄弟节点
function SetEvents()
{
var clickedNode = null;
var nodeIdHeader = "TreeView1";
var treeNodes = document.form1.getElementsByTagName("a"); //treeview控件的节点链接a,包括一个图片显示和一个链接
for (var i = 0; i < treeNodes.length; ++i)
{
var node = treeNodes[i];
//进行判断,如果点击的不是叶子结点,也不是根节点,追加事件
if (node.id != "TreeView1n0" && node.id != "TreeView1_SkipLink" && node.id.substr(0, nodeIdHeader.length) == nodeIdHeader)
{
node.attachEvent("onclick", function()
{
var currentNode = window.event.srcElement.parentNode;
if ((!!clickedNode))
{
if (clickedNode == currentNode)
{
currentNode = null;
clickedNode = null;
}
else
{
//同时要发生打开链接和显示图片,不能保证事件发生的顺序,所以加入延时,延时10毫秒。
setTimeout(function(){
var img = clickedNode.firstChild;
eval(clickedNode.href);
//img.src = "WebResource.axd?d=NcKz3jFe9VRZzZyPiEpHco0byN4laKQDgJLTJfnAaM01&t=631570620191875000";
clickedNode = currentNode;}, 10);
}
}
else
{
clickedNode = currentNode;
}
});
}
}
}
SetEvents();
</script>
</body>
</html>
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -