📄 labeltemplate.aspx.cs
字号:
namespace PowerEasy.WebSite.Admin.Template
{
using AjaxControlToolkit;
using PowerEasy.Common;
using PowerEasy.Components;
using PowerEasy.Controls;
using PowerEasy.Model.TemplateProc;
using PowerEasy.Templates;
using PowerEasy.Web.UI;
using System;
using System.Collections.Specialized;
using System.Configuration;
using System.Drawing;
using System.IO;
using System.Text;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Xml;
using System.Xml.XPath;
public class LabelTemplate : AdminPage
{
private string action;
protected Label attlist;
protected Button BtnFinal;
protected Button BtnPrv;
protected Button BtnShowDetal;
protected Button BtnShowSchema;
protected Button BtnShowTemplate;
protected Button CloseButton;
private string Dbtype;
protected Label LabShow;
private string m_LabelLibPath;
public string m_LabelName;
protected AjaxControlToolkit.ModalPopupExtender ModalPopupExtender;
protected Button OpenShowTemplate;
protected Panel Panel1;
protected Panel Panel3;
private XmlNode rootnode;
protected ScriptManager ScriptManager1;
protected Label ShowXml;
protected ExtendedSiteMapPath SmpNavigator;
protected TabContainer TabContainer1;
protected AjaxControlToolkit.TabPanel TabPanel;
protected AjaxControlToolkit.TabPanel TabPanel1;
protected AjaxControlToolkit.TabPanel TabPanel2;
protected AjaxControlToolkit.TabPanel TabPanel3;
protected AjaxControlToolkit.TabPanel TabPanel4;
protected AjaxControlToolkit.TabPanel TabPanel5;
protected TabContainer Tabs;
protected TextBox TxtTemplate;
protected TextBox TxtTemplateTest;
protected TextBox TxtTempPage;
protected TextBox TxtTempPageName;
protected System.Web.UI.UpdatePanel UpdatePanel1;
protected System.Web.UI.UpdatePanel UpdatePanel2;
private string xmlfilepath;
protected void BtnCancel_Click(object sender, EventArgs e)
{
BasePage.ResponseRedirect("LabelManage.aspx");
}
protected void BtnFinal_Click(object sender, EventArgs e)
{
try
{
try
{
new XmlDocument().LoadXml(this.TxtTemplate.Text);
}
catch (XmlException)
{
ScriptManager.RegisterClientScriptBlock(this.UpdatePanel1, base.GetType(), "click", "alert('标签模板中存在错误,请检查后再保存!')", true);
return;
}
if (XmlManage.SaveFileNode(this.xmlfilepath, "root", "LabelTemplate", this.TxtTemplate.Text))
{
File.Copy(this.xmlfilepath, HttpContext.Current.Server.MapPath(this.m_LabelLibPath) + @"\" + this.m_LabelName + ".config", true);
BasePage.ResponseRedirect("LabelManage.aspx");
}
else
{
AdminPage.WriteErrMsg("没有标签目录或临时目录或标签文件的访问权限!", "LabelManage.aspx");
}
}
catch (IOException)
{
AdminPage.WriteErrMsg("没有标签目录或临时目录或标签文件的访问权限!", "LabelManage.aspx");
}
catch (UnauthorizedAccessException)
{
AdminPage.WriteErrMsg("没有标签目录或临时目录或标签文件的访问权限!", "LabelManage.aspx");
}
}
protected void BtnPrv_Click(object sender, EventArgs e)
{
if ((string.Compare(this.Dbtype, "xml_read") == 0) || (string.Compare(this.Dbtype, "sql_sysstoredquery") == 0))
{
BasePage.ResponseRedirect("LabelProperty.aspx?action=" + this.action + "&name=" + base.Server.UrlEncode(this.m_LabelName));
}
else
{
BasePage.ResponseRedirect("LabelSqlBuild.aspx?action=" + this.action + "&name=" + base.Server.UrlEncode(this.m_LabelName));
}
}
protected void BtnShowDetal_Click(object sender, EventArgs e)
{
this.BtnShowSchema.BackColor = Color.FromArgb(0xe0, 0xe0, 0xe0);
this.BtnShowDetal.BackColor = Color.Red;
this.ShowXml.Text = this.ShowXml.Text = this.GetXmlScheam(0).ToString();
}
protected void BtnShowSchema_Click(object sender, EventArgs e)
{
this.BtnShowSchema.BackColor = Color.Red;
this.BtnShowDetal.BackColor = Color.FromArgb(0xe0, 0xe0, 0xe0);
this.ShowXml.Text = this.ShowXml.Text = this.GetXmlScheam(2).ToString();
}
protected void BtnShowTemplate_Click(object sender, EventArgs e)
{
if (XmlManage.SaveFileNode(this.xmlfilepath, "root", "LabelTemplate", this.TxtTemplate.Text))
{
File.Copy(this.xmlfilepath, HttpContext.Current.Server.MapPath(this.m_LabelLibPath) + @"\" + this.m_LabelName + ".config", true);
}
SiteCache.Remove("pe_labdefing_" + this.m_LabelName);
if (!string.IsNullOrEmpty(this.TxtTemplateTest.Text))
{
TemplateInfo templateInfo = new TemplateInfo();
NameValueCollection values = new NameValueCollection();
values.Add("id", "1");
templateInfo.QueryList = values;
templateInfo.TemplateContent = this.TxtTemplateTest.Text;
templateInfo.CurrentPage = DataConverter.CLng(this.TxtTempPage.Text);
templateInfo.RootPath = HttpContext.Current.Request.PhysicalApplicationPath;
templateInfo.PageName = this.TxtTempPageName.Text;
templateInfo = TemplateTransform.GetHtml(templateInfo);
this.LabShow.Text = templateInfo.TemplateContent;
if (templateInfo.TotalPub > 0)
{
this.LabShow.Text = this.LabShow.Text + "<br/>本页取得的总数据输出量为:" + templateInfo.TotalPub.ToString();
}
if (templateInfo.PageNum > 0)
{
this.LabShow.Text = this.LabShow.Text + "<br/>本页分页数为:" + templateInfo.PageNum.ToString();
}
}
}
protected void BtnXml_Click(object sender, EventArgs e)
{
base.Response.Write("<script>windows.open('LabelXmlShow.aspx?name=" + base.Server.UrlEncode(this.m_LabelName) + "','_blank')</script>");
}
protected StringBuilder GetXmlScheam(int type)
{
StringBuilder builder = new StringBuilder();
foreach (XmlScheme scheme in XmlManage.GetXmlTree(this.rootnode, 0, 0, string.Empty, type, 0))
{
int num = 0;
builder.Append("<div id=\"fixdiv\">");
while (num < scheme.Level)
{
if (num > 0)
{
builder.Append(" |");
}
else
{
builder.Append("|");
}
num++;
}
if (scheme.Level > 0)
{
string str;
builder.Append("-");
if (scheme.Repnum > 1)
{
str = "0";
}
else if (string.Compare(scheme.Type, "attributes", true) == 0)
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -