public void Reply_Submit() { int ModelID = DataConverter.CLng(TempData["ModelID"]); int PubID = DataConverter.CLng(TempData["PubID"]); string PubTable = TempData["PubTable"] as string; int PubCID = DataConverter.CLng(TempData["PubCID"]); string PubInputer = TempData["PubInputer"] as string; DataTable dt = mfBll.GetModelFieldList(ModelID); DataTable table = new DataTable(); table.Columns.Add(new DataColumn("FieldName", typeof(string))); table.Columns.Add(new DataColumn("FieldType", typeof(string))); table.Columns.Add(new DataColumn("FieldValue", typeof(string))); foreach (DataRow dr in dt.Rows) { if (DataConverter.CBool(dr["IsNotNull"].ToString())) { if (string.IsNullOrEmpty(Request["txt_" + dr["FieldName"].ToString()])) { function.WriteErrMsg(dr["FieldAlias"].ToString() + "不能为空!"); return; } } if (dr["FieldType"].ToString() == "FileType") { string[] Sett = dr["Content"].ToString().Split(new char[] { ',' }); bool chksize = DataConverter.CBool(Sett[0].Split(new char[] { '=' })[1]); string sizefield = Sett[1].Split(new char[] { '=' })[1]; if (chksize && sizefield != "") { DataRow row2 = table.NewRow(); row2[0] = sizefield; row2[1] = "FileSize"; row2[2] = Request["txt_" + sizefield]; table.Rows.Add(row2); } } if (dr["FieldType"].ToString() == "MultiPicType") { string[] Sett = dr["Content"].ToString().Split(new char[] { ',' }); bool chksize = DataConverter.CBool(Sett[0].Split(new char[] { '=' })[1]); string sizefield = Sett[1].Split(new char[] { '=' })[1]; if (chksize && sizefield != "") { if (string.IsNullOrEmpty(Request["txt_" + sizefield])) { function.WriteErrMsg(dr["FieldAlias"].ToString() + "的缩略图不能为空!"); return; } DataRow row1 = table.NewRow(); row1[0] = sizefield; row1[1] = "ThumbField"; row1[2] = BaseClass.CheckInjection(Request["txt_" + sizefield]); table.Rows.Add(row1); } } DataRow row = table.NewRow(); row[0] = dr["FieldName"].ToString(); string ftype = dr["FieldType"].ToString(); row[1] = ftype; string fvalue = BaseClass.CheckInjection(Request["txt_" + dr["FieldName"].ToString()]); if (ftype == "TextType" || ftype == "MultipleTextType" || ftype == "MultipleHtmlType") { fvalue = BaseClass.CheckInjection(sll.ProcessSen(fvalue)); } row[2] = fvalue; table.Rows.Add(row); } DataTable dt1 = pubBll.GetPubModeById(PubCID, PubTable); if (dt1 != null && dt1.Rows.Count > 0) { pubBll.AddPubModelCustom(table, PubTable, PubID, mu.UserName, mu.UserID, DataConverter.CLng(dt1.Rows[0]["PubContentid"]), DataConverter.CLng(PubCID), Request.UserHostAddress, (DataConverter.CLng(dt1.Rows[0]["Pubnum"]) + 1), 0, Server.HtmlEncode(Request["txttitle"]), Server.HtmlEncode(Request["txtcontent"]), DateTime.Now, 0, PubInputer); } function.WriteSuccessMsg("回复成功", "ManagePub"); return; }