/// <summary> /// CustomSaveHandler /// </summary> /// <param name="sender"></param> /// <param name="e"></param> protected void CustomSaveHandler(object sender, EventArgs e) { SPContext.Current.Web.AllowUnsafeUpdates = true; var item = SPContext.Current.ListItem; SPFieldLookupValueCollection returnVal = new SPFieldLookupValueCollection(); foreach (ListItem lItem in ddlCat.Items) { if (lItem.Selected) { if (lItem.Value != "0" && lItem.Text != "(None)") { returnVal.Add((new SPFieldLookupValue( int.Parse(lItem.Value), lItem.Text))); } } } if (returnVal.Count > 0) { item[FieldsName.NewsRecord.English.CategoryName] = returnVal; } if (fuNewsImage.HasFile) { var webUrl = SPContext.Current.Web.ServerRelativeUrl; if (webUrl.Equals("/")) { webUrl = ""; } var fuThumbName = string.Format(CultureInfo.InvariantCulture, "{0}_{1}", Utilities.GetPreByTime(DateTime.Now), fuNewsImage.FileName); SPFile file = Utilities.UploadFileToDocumentLibrary(SPContext.Current.Web, fuNewsImage.PostedFile.InputStream, string.Format(CultureInfo.InvariantCulture, "{0}/{1}/{2}", webUrl, ListsName.English.ImagesList, fuThumbName)); //CurrentItem[FieldsName.NewsList.InternalName.ImageThumb] = file.Url; RichImageField rifImage = new RichImageField(); ImageFieldValue imageField = rifImage.Value as ImageFieldValue; if (imageField != null) { imageField.ImageUrl = webUrl + "/" + file.Url; item["PublishingPageImage"] = imageField; } } //Save item to list SaveButton.SaveItem(SPContext.Current, false, string.Empty); try { if (fuNewsImage.HasFile) { SPContext.Current.Web.AllowUnsafeUpdates = true; item.Attachments.Delete(fuNewsImage.FileName); SPContext.Current.Web.AllowUnsafeUpdates = true; item.SystemUpdate(false); } } catch (Exception ex) { Utilities.LogToUls(ex); } }