protected void BindData(int goodHomeID) { var list = goodHomeBLL.GetGoodHome(o => o.GoodHomeID == goodHomeID); goodHome = list.First(); goodHome.Image = ConfigurationManager.AppSettings["UploadUrl"] + goodHome.Image; DetailsView1.DataSource = list; DetailsView1.DataBind(); CurrentMode_Init(); }
protected void DetailsView1_ItemInserting(object sender, DetailsViewInsertEventArgs e) { try { var goodHome = new GoodHome(); var fileHome_url = (HtmlInputHidden)DetailsView1.FindControl("fileHome_url"); if (!string.IsNullOrEmpty(fileHome_url.Value)) { var imgHome_url = (HtmlImage)DetailsView1.FindControl("imgHome_url"); imgHome_url.Src = ConfigurationManager.AppSettings["UploadUrl"] + fileHome_url.Value; goodHome.Image = fileHome_url.Value; } if (string.IsNullOrEmpty(fileHome_url.Value)) { throw new Exception("首页图片不能为空"); } if (e.Values["Title"] == null) { goodHome.Title = ""; } else { goodHome.Title = e.Values["Title"].ToString(); } if (e.Values["Label"] == null) { goodHome.Label = ""; } else { goodHome.Label = e.Values["Label"].ToString(); } if (e.Values["GoodID"] == null) { throw new Exception("对应商品ID不能为空"); } if (e.Values["OrderBy"] != null) { goodHome.OrderBy = Convert.ToInt32(e.Values["OrderBy"].ToString()); } goodHome.GoodID = Convert.ToInt32(e.Values["GoodID"].ToString()); goodHome.GoodGategoryID = Convert.ToInt32(((DropDownList)DetailsView1.FindControl("DropDownList_GoodGategoryID")).SelectedValue); goodHome.State = Convert.ToInt32(((RadioButtonList)DetailsView1.FindControl("RadioButtonList_State")).SelectedValue); goodHome.Flex = Convert.ToInt32(((RadioButtonList)DetailsView1.FindControl("RadioButtonList_Flex")).SelectedValue); using (Entity entity = new Entity()) { entity.GoodHome.Add(goodHome); entity.SaveChanges(); } Response.Redirect("GoodHomeDetail.aspx?goodHomeID=" + goodHome.GoodHomeID); } catch (Exception exception) { string error = exception.GetErrorMessage().Replace("'", "\\'").Replace("\"", "\\\"").Replace("\r\n", "\\r\\n"); ClientScript.RegisterStartupScript(ClientScript.GetType(), "myscript", string.Format("<script>alert('{0}')</script>", error)); } }