📄 anonymouscontent2.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 + -