📄 labeltemplate.aspx
字号:
<%@ Page Language="C#" MasterPageFile="~/Admin/MasterPage.master" AutoEventWireup="true"
ValidateRequest="false" Inherits="PowerEasy.WebSite.Admin.Template.LabelTemplate"
Title="标签内容编辑" Codebehind="LabelTemplate.aspx.cs" %>
<asp:Content ID="Content1" ContentPlaceHolderID="CphNavigation" runat="Server">
<pe:ExtendedSiteMapPath ID="SmpNavigator" SiteMapProvider="AdminMapProvider" runat="server" />
</asp:Content>
<asp:Content ID="Content2" ContentPlaceHolderID="CphContent" runat="Server">
<style type="text/css">
<!--
.dragspandiv{
background-color: #FFFBF5;
FILTER: alpha(opacity=80);
border: 1px solid #F6B9D6;
text-align: center;
overflow:hidden;
padding:2px;
height:20px;
}
.dragspandiv_alt{
background-color: #CCFFCC;
FILTER: alpha(opacity=80);
border: 1px solid #00FF00;
text-align: center;
overflow:hidden;
padding:2px;
height:20px;
}
.dragspandiv_ctrl{
background-color: #CCCCFF;
FILTER: alpha(opacity=80);
border: 1px solid #0000FF;
text-align: center;
overflow:hidden;
padding:2px;
height:20px;
}
.spanfixdiv{
background-color: #FFFBF5;
border: 1px solid #F6B9D6;
text-align: center;
overflow:hidden;
cursor: hand;
height:20px;
width:150px;
margin: 4px;
}
#fixdiv {margin: 7px;}
.nodediv
{
background-color: #FFFBF5;
border: 1px solid #F6B9D6;
text-align: center;
overflow:hidden;
cursor: hand;
padding:2px;
height:20px;
}
.havechilediv
{
background-color: #FFCCCC;
border: 1px solid #FF2222;
text-align: center;
overflow:hidden;
cursor: hand;
padding:2px;
height:20px;
font-weight:bolder
}
.attribdiv
{
background-color: #F5FFF5;
border: 1px solid #B9F6D6;
text-align: center;
overflow:hidden;
cursor: hand;
padding:2px;
height:20px
}
.finaltxt
{
border: 1px solid #F6B9D6;
}
-->
</style>
<asp:ScriptManager ID="ScriptManager1" runat="server" EnablePartialRendering="true" />
<script id="pejs" type="text/javascript">
<!--
/* 拖放插入控制 */
var start=0, end=0;
var x,y;
var presskey = '';
var dragspan;
var inserttext;
var nn6=document.getElementById&&!document.all;
var isdrag=false;
function initDrag(e) {
var oDragHandle = nn6 ? e.target : event.srcElement;
if (oDragHandle.className=="spanfixdiv" || oDragHandle.className=="havechilediv" || oDragHandle.className=="attribdiv" || oDragHandle.className=="nodediv")
{
isdrag = true;
dragspan = document.createElement('div');
dragspan.style.position = "absolute";
switch (presskey)
{
case 'ctrl':
dragspan.className = "dragspandiv_ctrl";
break;
case 'alt':
dragspan.className = "dragspandiv_alt";
break;
default:
dragspan.className = "dragspandiv";
break;
}
y = nn6 ? e.clientY + 5 : event.clientY + 5;
x = nn6 ? e.clientX + 10 : event.clientX + 10;
dragspan.style.width = oDragHandle.style.width;
dragspan.style.height = oDragHandle.style.height;
dragspan.style.top = y + "px";
dragspan.style.left = x + "px";
dragspan.innerHTML = oDragHandle.innerHTML;
document.body.appendChild(dragspan);
document.onmousemove = moveMouse;
txtproce(oDragHandle);
return false;
}
}
function moveMouse(e) {
if (isdrag) {
dragspan.style.top = (nn6 ? e.clientY : event.clientY) + document.documentElement.scrollTop + 5 + "px";
dragspan.style.left = (nn6 ? e.clientX : event.clientX) + document.documentElement.scrollLeft + 10 + "px";
return false;
}
}
function dragend(textBox)
{
if(isdrag)
{
savePos(textBox);
cit();
}
}
function savePos(textBox)
{
if(typeof(textBox.selectionStart) == "number"){
start = textBox.selectionStart;
end = textBox.selectionEnd;
}
}
function cit()
{
var target = $get('<% =TxtTemplate.ClientID %>');
if(nn6)
{
var pre = target.value.substr(0, start);
var post = target.value.substr(end);
target.value = pre + inserttext + post;
}
else
{
target.focus();
var range = document.selection.createRange();
range.text = inserttext;
}
}
function DragPos(textBox)
{
if(isdrag)
{
if(nn6)
{
textBox.focus();
}
else
{
var rng = textBox.createTextRange();
rng.moveToPoint(event.x,event.y);
rng.select();
}
}
}
function txtproce(selectobj)
{
switch (selectobj.getAttribute("outype"))
{
case '0':
switch (presskey)
{
case 'ctrl':
inserttext = "<xsl:apply-templates select=\"" + selectobj.getAttribute("path") + "/" + selectobj.getAttribute("tn") + "\"/>";
break;
case 'alt':
inserttext = "<xsl:template match=\"" + selectobj.getAttribute("path") + "/" + selectobj.getAttribute("tn") + "\">\n</xsl:template>";
break;
default:
inserttext = "<xsl:for-each select=\"" + selectobj.getAttribute("path") + "/" + selectobj.getAttribute("tn") + "\">\n</xsl:for-each>";
break;
}
break;
case '1':
switch (presskey)
{
case 'ctrl':
inserttext = "<xsl:value-of select=\"" + selectobj.getAttribute("path") + "/" + selectobj.getAttribute("tn") + "\"/>";
break;
case 'alt':
inserttext = "{" + selectobj.getAttribute("path") + "/" + selectobj.getAttribute("tn") + "}";
break;
default:
inserttext = "<xsl:value-of select=\"" + selectobj.getAttribute("tn") + "\"/>";
break;
}
break;
case '2':
switch (presskey)
{
case 'ctrl':
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -