コード例 #1
0
        /// <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);
        }
コード例 #2
0
        /// <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);
        }
コード例 #3
0
        /// <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);
        }