/// <summary> /// OnLoad override that runs only when serving the original page /// </summary> /// <param name="e">event args</param> protected override void OnLoad(EventArgs e) { //Hidden field to track data string sHiddenFieldName = this.ClientID + "_HiddenField"; if (Page.Request.Form[sHiddenFieldName] != null) { string sValue = Page.Request.Form[sHiddenFieldName]; _ImageListItemCollection = DeserializeListItems(sValue); } base.OnLoad(e); }
/// <summary> /// /// </summary> /// <param name="stream"></param> /// <returns></returns> protected ImageListItemCollection DeserializeListItems(string stream) { ImageListItemCollection colRet; if (String.IsNullOrEmpty(stream)) { colRet = new ImageListItemCollection(); } else { JavaScriptSerializer objSerializer = new JavaScriptSerializer(); ImageListItem[] arrListItems = objSerializer.Deserialize <ImageListItem[]>(stream); colRet = new ImageListItemCollection(arrListItems); } return(colRet); }
/// <summary> /// /// </summary> /// <param name="listItemCollection"></param> /// <returns></returns> protected string SerializeListItems(ImageListItemCollection listItemCollection) { string sRet; if ((listItemCollection == null) || (listItemCollection.Count < 1)) { sRet = String.Empty; } else { JavaScriptSerializer objSerializer = new JavaScriptSerializer(); ImageListItem[] arrListItems = listItemCollection.ToArray(); sRet = objSerializer.Serialize(arrListItems); } return(sRet); }