edittreeview.ascx

来自「本在线考试系统采用了面向对象的分析和设计」· ASCX 代码 · 共 106 行

ASCX
106
字号
<%@ Control Language="C#" AutoEventWireup="true" CodeFile="EditTreeView.ascx.cs" Inherits="UserControls_EditTreeView" %>

<asp:ScriptManager ID="ScriptManager1" runat="server">
<Scripts>
<asp:ScriptReference Path="~/JS/jquery/jquery.js" />
</Scripts>
</asp:ScriptManager>
<style type="text/css">
#<%=ContextMenu.UniqueID.Replace("$","_")%>
{
	border-style: solid;
	border-width: 1px;
	width: 80px;
	height: 120px;
	display: none;
	z-index: 2;
	position: absolute;
	background-color: #68A0E7;
	text-align: center;
}
#<%=ContextMenu.UniqueID.Replace("$","_")%> a
{
   color:white;
   text-decoration: none;
}
#<%=Update.UniqueID.Replace("$","_")%>
{
	display:none;
}
#<%=Insert.UniqueID.Replace("$","_")%>
{
	display:none;
}
#<%=ID.UniqueID.Replace("$","_")%>
{
	display:none;
}
#TreeView
{
    color:#ffffff;
}

</style>
        <asp:TextBox ID="RootTextBox" runat="server" ValidationGroup="1"></asp:TextBox>&nbsp;
        <asp:Button ID="AddRootNodeButton" runat="server" OnClick="AddRootNodeButtion_Click" Text="添加根章节" Height="22px" Width="93px" ValidationGroup="1" />&nbsp;&nbsp;
<asp:RequiredFieldValidator ID="RequiredFieldValidator1" runat="server" ControlToValidate="RootTextBox"
    ErrorMessage="RequiredFieldValidator">*</asp:RequiredFieldValidator>
        <asp:TreeView ID="TreeView1" runat="server" CssClass="TreeView" Font-Size="12px" ForeColor="White">
        </asp:TreeView>
        <asp:LinkButton ID="Update" runat="server" OnClick="Update_Click" ValidationGroup="2">Update</asp:LinkButton>
        <asp:LinkButton ID="Insert" runat="server" OnClick="Insert_Click" ValidationGroup="2">Insert</asp:LinkButton>&nbsp;
      <asp:Panel ID="ContextMenu" runat="server">
     <br /> 
          <asp:LinkButton ID="New" runat="server" OnClick="New_Click" ValidationGroup="2">添加章节</asp:LinkButton><br /><br />
          <asp:LinkButton ID="Edit" runat="server" OnClick="Edit_Click" ValidationGroup="2">编辑章节</asp:LinkButton><br /><br />
            <asp:LinkButton ID="Delete" runat="server" OnClick="Delete_Click" ValidationGroup="2">删除章节</asp:LinkButton><br /></asp:Panel>
         <asp:TextBox ID="ID" runat="server" Height="18px" Width="45px"></asp:TextBox>
<script language="javascript" type="text/javascript">
Sys.Application.add_load(page_load);
Sys.Application.add_unload(page_unload);
function page_load()
{
	var treenodes=$("div.TreeNode");
	for(var i=0;i<treenodes.length;i++)
	{
		$addHandler(treenodes[i],"contextmenu",showContextMenu);
		$addHandler(treenodes[i],"click",setId);
	}
	$addHandler(document,"click",hidContextMenu);

}
function page_unload()
{
	var treenodes=$("div.TreeNode");
	for(var i=0;i<treenodes.length;i++)
	{
		$removeHandler(treenodes[i],"contextmenu",showContextMenu);
		$removeHandler(treenodes[i],"click",setId);
	}
	$removeHandler(document,"click",hidContextMenu);
}
function showContextMenu(evt)
{

	var menu=$get("<%=ContextMenu.UniqueID.Replace("$","_")%>");
	Sys.UI.DomElement.setLocation(menu,evt.clientX,evt.clientY);
	$(menu).show("slow");	
	
	this.parentNode.onclick();
    $get("<%=ID.UniqueID.Replace("$","_")%>").value=this.id;
    
    evt.preventDefault();
	evt.stopPropagation();

}
function setId(evt)
{
	$get("<%=ID.UniqueID.Replace("$","_")%>").value=this.id;
}
function hidContextMenu()
{
	$("#<%=ContextMenu.UniqueID.Replace("$","_")%>").hide("slow");
}

</script> 
 

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?