/// <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()); }
/// <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()); }