Ejemplo n.º 1
0
        /// <summary>
        /// 保存查询条件至Cookie.
        /// </summary>
        /// <param name="container">The container.</param>
        /// <param name="controlPrefix">The control prefix.</param>
        /// <param name="pagername">The pagername.</param>
        public static void PersistSearchCondition(this Control container, string controlPrefix, string pagername)
        {
            SearchData data = new SearchData();

            foreach (Control control in container.Controls)
            {
                if ((control.ID != null) && control.ID.StartsWith(controlPrefix))
                {
                    data.Conditions.Add(control.ID, GetControlPropertyValue(control));
                }
            }
            if (!string.IsNullOrEmpty(pagername))
            {
                Control control2 = container.Parent.FindControl(pagername);
                if (control2 != null)
                {
                    object obj2 = control2.GetType().GetProperty("CurrentPageIndex").GetValue(control2, null);
                    data.PageIndex   = (int)obj2;
                    obj2             = control2.GetType().GetProperty("RecordCount").GetValue(control2, null);
                    data.RecordCount = (int)obj2;
                }
            }
            string str = container.Page.ToString();

            data.PageName = str;
            CookieHelper.Add("SearchCondition", data.ToJson());
        }
Ejemplo n.º 2
0
 /// <summary>
 /// 保存查询条件至Cookie.
 /// </summary>
 /// <param name="container">The container.</param>
 /// <param name="searchData">The search data.</param>
 public static void SetSearchData(this Control container, SearchData searchData)
 {
     CookieHelper.Add("SearchCondition", searchData.ToJson());
 }