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

📄 anonymouscontent2.cs

📁 动易SiteFactory&#8482 网上商店系统1.0源代码
💻 CS
字号:
namespace PowerEasy.WebSite.User.Contents
{
    using PowerEasy.AccessManage;
    using PowerEasy.Common;
    using PowerEasy.CommonModel;
    using PowerEasy.Contents;
    using PowerEasy.Enumerations;
    using PowerEasy.Model.CommonModel;
    using PowerEasy.Model.Contents;
    using PowerEasy.ModelControls;
    using PowerEasy.Web.UI;
    using PowerEasy.WebSite.Controls.FieldControl;
    using System;
    using System.Collections.Generic;
    using System.Data;
    using System.Web.UI.HtmlControls;
    using System.Web.UI.WebControls;

    public class AnonymousContent2 : DynamicPage
    {
        protected Button BtnBack;
        protected Button BtnSave;
        protected HtmlForm form1;
        protected Label LblTitle;
        private bool m_FieldInput;
        private int m_ModelId;
        private int m_NodeId;
        protected Repeater RepContentForm;

        private void Add()
        {
            DataTable newContentData = ContentManage.GetNewContentData(this.GetDataTableFromRepeater());
            if (ContentManage.Add(this.m_ModelId, newContentData))
            {
                DynamicPage.WriteSuccessMsg("添加成功!", "../../Default.aspx");
            }
            else
            {
                DynamicPage.WriteErrMsg("添加失败!");
            }
        }

        protected void BtnBack_Click(object sender, EventArgs e)
        {
            BasePage.ResponseRedirect("AnonymousContent.aspx?NodeID=" + this.m_NodeId.ToString() + "&ModelID=" + this.m_ModelId.ToString());
        }

        protected void BtnSave_Click(object sender, EventArgs e)
        {
            this.Add();
        }

        private DataTable GetDataTableFromRepeater()
        {
            DataTable table = new DataTable();
            table.Columns.Add("FieldName");
            table.Columns.Add("FieldValue");
            table.Columns.Add("FieldType");
            table.Columns.Add("FieldLevel");
            foreach (RepeaterItem item in this.RepContentForm.Items)
            {
                FieldControl control = (FieldControl) item.FindControl("Field");
                DataRow row = table.NewRow();
                switch (control.ControlType)
                {
                    case FieldType.PictureType:
                    {
                        PictureType type2 = (PictureType) control.FindControl("PowerEasy2007");
                        row = table.NewRow();
                        row["FieldName"] = control.FieldName;
                        row["FieldValue"] = type2.FieldValue;
                        row["FieldType"] = control.ControlType;
                        row["FieldLevel"] = control.FieldLevel;
                        table.Rows.Add(row);
                        if ((control.Settings.Count > 7) && DataConverter.CBool(control.Settings[7]))
                        {
                            DataRow row2 = table.NewRow();
                            row2["FieldName"] = "UploadFiles";
                            row2["FieldValue"] = type2.UploadFiles;
                            row2["FieldType"] = FieldType.TextType;
                            row2["FieldLevel"] = 0;
                            table.Rows.Add(row2);
                        }
                        continue;
                    }
                    case FieldType.FileType:
                    {
                        FileType type3 = (FileType) control.FindControl("PowerEasy2007");
                        row["FieldName"] = control.FieldName;
                        row["FieldValue"] = type3.FieldValue;
                        row["FieldType"] = control.ControlType;
                        row["FieldLevel"] = control.FieldLevel;
                        table.Rows.Add(row);
                        if (DataConverter.CBool(control.Settings[3]))
                        {
                            DataRow row3 = table.NewRow();
                            row3["FieldName"] = control.Settings[4];
                            row3["FieldValue"] = type3.FileSize;
                            row3["FieldType"] = FieldType.TextType;
                            row3["FieldLevel"] = control.FieldLevel;
                            table.Rows.Add(row3);
                        }
                        continue;
                    }
                    case FieldType.NodeType:
                    {
                        row["FieldName"] = control.FieldName;
                        row["FieldValue"] = this.m_NodeId.ToString();
                        row["FieldType"] = control.ControlType;
                        row["FieldLevel"] = control.FieldLevel;
                        table.Rows.Add(row);
                        continue;
                    }
                    case FieldType.StatusType:
                    {
                        row["FieldName"] = control.FieldName;
                        row["FieldValue"] = "0";
                        row["FieldType"] = control.ControlType;
                        row["FieldLevel"] = control.FieldLevel;
                        table.Rows.Add(row);
                        continue;
                    }
                    case FieldType.ContentType:
                    {
                        ContentType type = (ContentType) control.FindControl("PowerEasy2007");
                        row["FieldName"] = control.FieldName;
                        row["FieldValue"] = type.Content;
                        row["FieldType"] = control.ControlType;
                        row["FieldLevel"] = control.FieldLevel;
                        table.Rows.Add(row);
                        continue;
                    }
                    case FieldType.MultiplePhotoType:
                    {
                        MultiplePhotoType type4 = (MultiplePhotoType) control.FindControl("PowerEasy2007");
                        row["FieldName"] = control.FieldName;
                        row["FieldValue"] = type4.FieldValue;
                        row["FieldType"] = control.ControlType;
                        row["FieldLevel"] = control.FieldLevel;
                        table.Rows.Add(row);
                        if (DataConverter.CBool(control.Settings[2]))
                        {
                            DataRow row4 = table.NewRow();
                            row4["FieldName"] = control.Settings[3];
                            row4["FieldValue"] = type4.ThumbFieldValue;
                            row4["FieldType"] = FieldType.TextType;
                            row4["FieldLevel"] = control.FieldLevel;
                            table.Rows.Add(row4);
                        }
                        continue;
                    }
                }
                row["FieldName"] = control.FieldName;
                row["FieldValue"] = control.Value;
                row["FieldType"] = control.ControlType;
                row["FieldLevel"] = control.FieldLevel;
                table.Rows.Add(row);
            }
            DataRow row5 = table.NewRow();
            row5["FieldName"] = "Inputer";
            row5["FieldValue"] = "Anonymous";
            row5["FieldType"] = FieldType.TextType;
            row5["FieldLevel"] = 0;
            table.Rows.Add(row5);
            return table;
        }

        protected void Page_Load(object sender, EventArgs e)
        {
            this.m_ModelId = BasePage.RequestInt32("ModelID");
            this.m_NodeId = BasePage.RequestInt32("NodeID");
            if (!UserPermissions.AccessCheck(OperateCode.NodeContentInput, this.m_NodeId))
            {
                DynamicPage.WriteErrMsg("您没有发表信息的权限");
            }
            bool flag = false;
            foreach (NodesModelTemplateRelationShipInfo info in ModelManager.GetNodesModelTemplateList(this.m_NodeId))
            {
                if (info.ModelId == this.m_ModelId)
                {
                    ModelInfo cacheModelById = ModelManager.GetCacheModelById(info.ModelId);
                    if (!cacheModelById.IsNull && !cacheModelById.IsEshop)
                    {
                        flag = true;
                        break;
                    }
                }
            }
            if (!flag)
            {
                DynamicPage.WriteErrMsg("<li>您没有发表信息的权限</li>");
            }
            if (!base.IsPostBack)
            {
                IList<FieldInfo> fieldList = Field.GetFieldList(this.m_ModelId, false);
                this.RepContentForm.DataSource = fieldList;
                this.RepContentForm.DataBind();
                if (!this.m_FieldInput)
                {
                    DynamicPage.WriteErrMsg("<li>该模型没有允许添加的字段,请返回从新选择模型!</li>", "AnonymousContent.aspx?NodeID=" + this.m_NodeId.ToString() + "&ModelID=" + this.m_ModelId.ToString());
                }
            }
        }

        protected void RepContentForm_OnItemDataBound(object sender, RepeaterItemEventArgs e)
        {
            if ((e.Item.ItemType == ListItemType.Item) || (e.Item.ItemType == ListItemType.AlternatingItem))
            {
                FieldControl control = (FieldControl) e.Item.FindControl("Field");
                FieldInfo dataItem = (FieldInfo) e.Item.DataItem;
                if (control.ControlType == FieldType.NodeType)
                {
                    control.Value = this.m_NodeId.ToString();
                }
                if (((control.FieldLevel == 0) && (dataItem.Id != "title")) && (dataItem.FieldType != FieldType.SpecialType))
                {
                    control.FindControl("PowerEasy2007").Visible = false;
                }
                if (control.Visible)
                {
                    this.m_FieldInput = true;
                }
            }
        }
    }
}

⌨️ 快捷键说明

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