/// <summary> /// 设置数据项 /// </summary> private void SetDataItem() { Dictionary <String, Object> DynamicItemJsons = new Dictionary <String, Object>(); Playngo_ClientZone_DynamicItem Dynamic = DynamicItem; List <KeyValueEntity> list = new List <KeyValueEntity>(); if (divOptions.Visible) { Dynamic.Options = SetItemSettings(ref list); } if (list.Exists(r => r.Key == "Title")) { var TitleItem = list.Find(r => r.Key == "Title"); Dynamic.Title = TitleItem.Value.ToString(); } //更新项 Dynamic.LastIP = WebHelper.UserHost; Dynamic.LastTime = xUserTime.UtcTime(); Dynamic.LastUser = UserId; if (Dynamic.ID > 0) { //更新 } else { //新增 Dynamic.ModuleId = ModuleId; Dynamic.PortalId = PortalId; Dynamic.DynamicID = DynamicID; if (ConfigName == EnumDynamicItemType.ImageText.ToString()) { Dynamic.Type = (Int32)EnumDynamicItemType.ImageText; } else if (ConfigName == EnumDynamicItemType.Video.ToString()) { Dynamic.Type = (Int32)EnumDynamicItemType.Video; } else if (ConfigName == EnumDynamicItemType.Image.ToString()) { Dynamic.Type = (Int32)EnumDynamicItemType.Image; } else if (ConfigName == EnumDynamicItemType.xFrame.ToString()) { Dynamic.Type = (Int32)EnumDynamicItemType.xFrame; } else { Dynamic.Type = (Int32)EnumDynamicItemType.Text; } QueryParam qp = new QueryParam(); qp.Where.Add(new SearchParam(Playngo_ClientZone_DynamicItem._.ModuleId, ModuleId, SearchType.Equal)); qp.Where.Add(new SearchParam(Playngo_ClientZone_DynamicItem._.DynamicID, DynamicID, SearchType.Equal)); Dynamic.Sort = Playngo_ClientZone_DynamicItem.FindCount(qp) + 10; } int ResultDynamic = 0; if (Dynamic.ID > 0) { ResultDynamic = Dynamic.Update(); DynamicItemJsons.Add("Action", "Update"); } else { ResultDynamic = Dynamic.ID = Dynamic.Insert(); DynamicItemJsons.Add("Action", "Insert"); } foreach (var Field in Playngo_ClientZone_DynamicItem.Meta.Fields) { DynamicItemJsons.Add(Field.ColumnName, Dynamic[Field.ColumnName]); } DynamicItemJsons.Add("TypeText", EnumHelper.GetEnumTextVal(Dynamic.Type, typeof(EnumDynamicItemType))); DynamicItemJsons.Add("EditUrl", DynamicItem_IframeUrl(Dynamic.ID, Dynamic.DynamicID, ((EnumDynamicItemType)Dynamic.Type).ToString())); JavaScriptSerializer jsSerializer = new JavaScriptSerializer(); jsSerializer.MaxJsonLength = Int32.MaxValue; String JsonString = jsSerializer.Serialize(DynamicItemJsons); Response.Write(String.Format("<script>window.parent.EditDynamicItems({0});</script>", JsonString)); }