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>
<asp:Button ID="AddRootNodeButton" runat="server" OnClick="AddRootNodeButtion_Click" Text="添加根章节" Height="22px" Width="93px" ValidationGroup="1" />
<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>
<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 + -
显示快捷键?