⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 template_addlabel.aspx.cs

📁 动易SiteFactory&#8482 网上商店系统1.0源代码
💻 CS
字号:
namespace PowerEasy.WebSite.Admin.Template
{
    using PowerEasy.Common;
    using PowerEasy.Contents;
    using PowerEasy.Enumerations;
    using PowerEasy.Model.Contents;
    using PowerEasy.Model.TemplateProc;
    using PowerEasy.Templates;
    using PowerEasy.Web.UI;
    using System;
    using System.Text;
    using System.Web.UI.HtmlControls;
    using System.Web.UI.WebControls;
    using System.Xml;

    public class Template_addlabel : AdminPage
    {
        protected HtmlForm form1;
        protected HtmlHead Head1;
        protected Label labelbody;
        protected Label labelintro;
        protected Label LabelName;
        public string outstr;

        protected StringBuilder CtrlProc(string aname, string avalue, string aintro, string[] sArray)
        {
            StringBuilder builder = new StringBuilder();
            if (sArray.Length > 1)
            {
                builder.Append("<tr><td align=\"right\"><span class=\"listspan\" sid=\"" + aname + "\" stype=\"1\" title=\"" + aname + "\">" + aintro + "</span>:</td>");
                builder.Append("<td align=\"left\"><select name=\"" + aname + "\">");
                for (int i = 0; i < sArray.Length; i++)
                {
                    if (i == DataConverter.CLng(avalue))
                    {
                        builder.Append(string.Concat(new object[] { "<option value='", i, "' selected>", sArray[i], "</option>" }));
                    }
                    else
                    {
                        builder.Append(string.Concat(new object[] { "<option value='", i, "'>", sArray[i], "</option>" }));
                    }
                }
                builder.Append("</select></td></tr>");
                return builder;
            }
            if (string.Compare(aname.ToLower(), "nodelist") != 0)
            {
                if (string.Compare(aname.ToLower(), "speciallist") == 0)
                {
                    builder.Append("<tr><td align=\"right\"><span class=\"listspan\" sid=\"" + aname + "\" stype=\"3\" title=\"" + aname + "\">" + aintro + "</span>:</td>");
                    builder.Append("<td  align=\"left\"><select name=\"" + aname + "\" style=\"height:100px;width:200px;\" multiple>");
                    foreach (SpecialInfo info2 in Special.GetSpecialList())
                    {
                        bool flag2 = true;
                        if (!string.IsNullOrEmpty(avalue))
                        {
                            char ch2 = Convert.ToChar(",");
                            string[] strArray2 = avalue.Split(new char[] { ch2 });
                            for (int j = 0; j < strArray2.Length; j++)
                            {
                                if (DataConverter.CLng(strArray2[j], -1) == info2.SpecialId)
                                {
                                    flag2 = false;
                                    builder.Append("<option value='" + info2.SpecialId.ToString() + "' selected>" + info2.SpecialName + "</option>");
                                }
                            }
                        }
                        if (flag2)
                        {
                            builder.Append("<option value='" + info2.SpecialId.ToString() + "'>" + info2.SpecialName + "</option>");
                        }
                    }
                    builder.Append("</select></td></tr>");
                    return builder;
                }
                switch (avalue)
                {
                    case "false":
                        builder.Append("<tr><td align=\"right\"><span sid=\"" + aname + "\" stype=\"2\" title=\"" + aname + "\">" + aintro + "</span>:</td>");
                        builder.Append("<td align=\"left\"><input type=\"checkbox\" id=\"" + aname + "\" /></td></tr>");
                        return builder;

                    case "true":
                        builder.Append("<tr><td align=\"right\"><span sid=\"" + aname + "\" stype=\"2\" title=\"" + aname + "\">" + aintro + "</span>:</td>");
                        builder.Append("<td align=\"left\"><input type=\"checkbox\" id=\"" + aname + "\" checked /></td></tr>");
                        return builder;
                }
            }
            else
            {
                builder.Append("<tr><td align=\"right\"><span class=\"listspan\" sid=\"" + aname + "\" stype=\"3\" title=\"" + aname + "\">" + aintro + "</span>:</td>");
                builder.Append("<td  align=\"left\"><select name=\"" + aname + "\" style=\"height:100px;width:200px;\" multiple>");
                foreach (NodeInfo info in Nodes.GetNodeNameForContainerItems())
                {
                    if (info.NodeType != NodeType.Container)
                    {
                        continue;
                    }
                    bool flag = true;
                    if (!string.IsNullOrEmpty(avalue))
                    {
                        char ch = Convert.ToChar(",");
                        string[] strArray = avalue.Split(new char[] { ch });
                        for (int k = 0; k < strArray.Length; k++)
                        {
                            if (DataConverter.CLng(strArray[k], -1) == info.NodeId)
                            {
                                flag = false;
                                builder.Append("<option value='" + info.NodeId.ToString() + "' selected>" + info.NodeName + "</option>");
                            }
                        }
                    }
                    if (flag)
                    {
                        builder.Append("<option value='" + info.NodeId.ToString() + "'>" + info.NodeName + "</option>");
                    }
                }
                builder.Append("</select></td></tr>");
                return builder;
            }
            builder.Append("<tr><td align=\"right\"><span sid=\"" + aname + "\" stype=\"0\" title=\"" + aname + "\">" + aintro + "</span>:</td>");
            builder.Append("<td align=\"left\"><input type=\"text\" id=\"" + aname + "\" value=\"" + avalue + "\"/></td></tr>");
            return builder;
        }

        protected void Page_Load(object sender, EventArgs e)
        {
            if (BasePage.RequestString("a") == "m")
            {
                this.ShowLabelModify();
            }
            else
            {
                this.ShowLabelAdd();
            }
        }

        protected void ShowLabelAdd()
        {
            string str = BasePage.RequestString("n");
            if (!string.IsNullOrEmpty(str))
            {
                this.LabelName.Text = str;
                LabelManageInfo labelByName = LabelManage.GetLabelByName(str);
                if (!labelByName.IsNull)
                {
                    StringBuilder builder = new StringBuilder();
                    builder.Append("<table width='100%'>");
                    XmlDocument document = new XmlDocument();
                    document.LoadXml(labelByName.Define.ToString());
                    foreach (XmlNode node in document.SelectNodes("root/attributes"))
                    {
                        string innerText = node.SelectSingleNode("default").InnerText;
                        string[] sArray = innerText.Split(new string[] { "|||" }, StringSplitOptions.None);
                        builder.Append(this.CtrlProc(node.SelectSingleNode("name").InnerText, innerText, node.SelectSingleNode("intro").InnerText, sArray));
                    }
                    string input = (document.SelectSingleNode("root/UsePage") == null) ? "" : document.SelectSingleNode("root/UsePage").InnerText.Trim();
                    if (DataConverter.CBool(input))
                    {
                        builder.Append("<tr><td align=\"right\">是否分页:</td><td align=\"left\"><input id=\"page\" type=\"checkbox\"/></td></tr>");
                        builder.Append("<tr><td align=\"right\">分页显示数:</td><td align=\"left\"><input type=\"text\" id=\"pagesize\" value=\"10\"/></td></tr>");
                        builder.Append("<tr><td align=\"right\">是否主分页:</td><td align=\"left\"><input id=\"urlpage\" type=\"checkbox\" value=\"true\"/></td></tr>");
                    }
                    builder.Append("<tr><td align=\"right\">缓存时间:</td><td align=\"left\"><input type=\"text\" id=\"cachetime\" value=\"0\" /></td></tr>");
                    builder.Append("<tr><td align=\"right\">容器类型:</td><td align=\"left\"><input type=\"text\" id=\"spantype\" /></td></tr>");
                    builder.Append("<tr><td align=\"right\">容器风格:</td><td align=\"left\"><input type=\"text\" id=\"cssname\" /></td></tr>");
                    builder.Append("</table>");
                    this.labelbody.Text = builder.ToString();
                    input = (document.SelectSingleNode("root/LabelIntro") == null) ? "" : document.SelectSingleNode("root/LabelIntro").InnerText.Trim();
                    if (!string.IsNullOrEmpty(input))
                    {
                        this.labelintro.Text = input;
                    }
                }
            }
        }

        protected void ShowLabelModify()
        {
            string labelName = string.Empty;
            string str2 = BasePage.RequestString("n");
            if (!string.IsNullOrEmpty(str2))
            {
                str2 = str2.Replace("{", "<").Replace("}", ">");
                XmlDocument document = new XmlDocument();
                document.LoadXml(str2);
                XmlElement documentElement = document.DocumentElement;
                if (documentElement.HasAttribute("id"))
                {
                    labelName = documentElement.GetAttribute("id");
                    this.LabelName.Text = labelName;
                    LabelManageInfo labelByName = LabelManage.GetLabelByName(labelName);
                    if (!labelByName.IsNull)
                    {
                        StringBuilder builder = new StringBuilder();
                        builder.Append("<table width='100%'>");
                        XmlDocument document2 = new XmlDocument();
                        document2.LoadXml(labelByName.Define.ToString());
                        foreach (XmlNode node in document2.SelectNodes("root/attributes"))
                        {
                            string innerText = node.SelectSingleNode("name").InnerText;
                            string avalue = string.Empty;
                            if (documentElement.HasAttribute(innerText))
                            {
                                avalue = documentElement.GetAttribute(innerText);
                            }
                            else
                            {
                                avalue = node.SelectSingleNode("default").InnerText;
                            }
                            string[] sArray = node.SelectSingleNode("default").InnerText.Split(new string[] { "|||" }, StringSplitOptions.None);
                            builder.Append(this.CtrlProc(node.SelectSingleNode("name").InnerText, avalue, node.SelectSingleNode("intro").InnerText, sArray));
                        }
                        string input = (document2.SelectSingleNode("root/UsePage") == null) ? "" : document2.SelectSingleNode("root/UsePage").InnerText.Trim();
                        if (DataConverter.CBool(input))
                        {
                            string attribute = string.Empty;
                            if (documentElement.HasAttribute("page") && DataConverter.CBool(documentElement.GetAttribute("page")))
                            {
                                attribute = " checked";
                            }
                            builder.Append("<tr><td align=\"right\">是否分页:</td><td align=\"left\"><input id=\"page\" type=\"checkbox\"" + attribute + "/></td></tr>");
                            attribute = "10";
                            if (documentElement.HasAttribute("pagesize") && !string.IsNullOrEmpty(documentElement.GetAttribute("pagesize")))
                            {
                                attribute = documentElement.GetAttribute("pagesize");
                            }
                            builder.Append("<tr><td align=\"right\">分页显示数:</td><td align=\"left\"><input type=\"text\" id=\"pagesize\" value=\"" + attribute + "\"/></td></tr>");
                            attribute = string.Empty;
                            if (documentElement.HasAttribute("urlpage") && DataConverter.CBool(documentElement.GetAttribute("urlpage")))
                            {
                                attribute = " checked";
                            }
                            builder.Append("<tr><td align=\"right\">是否主分页:</td><td align=\"left\"><input id=\"urlpage\" type=\"checkbox\"" + attribute + "/></td></tr>");
                        }
                        builder.Append("<tr><td align=\"right\">缓存时间:</td><td align=\"left\"><input type=\"text\" id=\"cachetime\"");
                        if (documentElement.HasAttribute("cachetime"))
                        {
                            builder.Append("value=\"" + documentElement.GetAttribute("cachetime") + "\"");
                        }
                        builder.Append("/></td></tr>");
                        builder.Append("<tr><td align=\"right\">容器类型:</td><td align=\"left\"><input type=\"text\" id=\"spantype\"");
                        if (documentElement.HasAttribute("span"))
                        {
                            builder.Append("value=\"" + documentElement.GetAttribute("span") + "\"");
                        }
                        builder.Append("/></td></tr>");
                        builder.Append("<tr><td align=\"right\">容器风格:</td><td align=\"left\"><input type=\"text\" id=\"cssname\"");
                        if (documentElement.HasAttribute("class"))
                        {
                            builder.Append("value=\"" + documentElement.GetAttribute("class") + "\"");
                        }
                        builder.Append("/></td></tr>");
                        builder.Append("</table>");
                        this.labelbody.Text = builder.ToString();
                        input = (document2.SelectSingleNode("root/LabelIntro") == null) ? "" : document2.SelectSingleNode("root/LabelIntro").InnerText.Trim();
                        if (!string.IsNullOrEmpty(input))
                        {
                            this.labelintro.Text = input;
                        }
                    }
                }
            }
        }
    }
}

⌨️ 快捷键说明

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