protected override void Render(System.Web.UI.HtmlTextWriter output) { var searchLinkManager = new SearchLinkManager(); int pages = Total / PageSize; if (Total % PageSize > 0) { pages = pages + 1; } if (pages > 1) { for (int i = 1; i <= pages; i++) { output.AddAttribute(System.Web.UI.HtmlTextWriterAttribute.Class, "searchPagination"); if (i != Page) { output.AddAttribute(System.Web.UI.HtmlTextWriterAttribute.Href, searchLinkManager.GetPageLink(i)); output.RenderBeginTag(System.Web.UI.HtmlTextWriterTag.A); output.WriteLine(i.ToString()); output.RenderEndTag(); } else { output.RenderBeginTag(System.Web.UI.HtmlTextWriterTag.Span); output.WriteLine(i.ToString()); output.RenderEndTag(); } } } }
protected void rpNoResults_ItemCommand(object source, RepeaterCommandEventArgs e) { var searchLinkManager = new SearchLinkManager(); var url = searchLinkManager.GetRedirectLink(new SearchObject() { Text = e.CommandArgument.ToString() }); Response.Redirect(url); }
protected void SearchButton_Click(object sender, EventArgs e) { SearchLinkManager searchLinkManager = new SearchLinkManager(); SearchObject searchObject = new SearchObject() { Text = SearchBox.Text, }; Response.Redirect(searchLinkManager.GetRedirectLink(searchObject), false); }
/// <summary> /// /// </summary> /// <param name="sender"></param> /// <param name="e"></param> protected void Search_Click(object sender, EventArgs e) { // Clear existing holiday search session Session.Remove(Keys.HolidaySearchSession); SearchObject searchObject = new SearchObject() { Text = txtSearchText.Text, HolidayType = !String.IsNullOrEmpty(ddlHolidayType.SelectedValue) ? new Guid(ddlHolidayType.SelectedValue) : Guid.Empty, Terrain = !String.IsNullOrEmpty(ddlTerrain.SelectedValue) ? new Guid(ddlTerrain.SelectedValue) : Guid.Empty, Page = 1 }; var searchLinkManager = new SearchLinkManager(); Response.Redirect(searchLinkManager.GetRedirectLink(searchObject), false); }
/// <summary> /// /// </summary> /// <param name="sender"></param> /// <param name="e"></param> protected void Page_Load(object sender, EventArgs e) { if (!Page.IsPostBack) { lblTerrain.Text = Translate.Text("LabelTerrainType"); lblHoliday.Text = Translate.Text("LabelHolidayType"); lblSearchText.Text = Translate.Text("LabelSearchTerm"); Search.Text = Translate.Text("ButtonBookHoliday"); foreach (Item i in ItemReferences.HolidayTypes.Children) { if (i.Versions.Count > 0) { ddlHolidayType.Items.Add(new ListItem(HttpUtility.HtmlDecode(FieldRenderer.Render(i, "Text", "disable-web-editing=true")), i.ID.Guid.ToString())); } } foreach (Item i in ItemReferences.Terrains.Children) { if (i.Versions.Count > 0) { ddlTerrain.Items.Add(new ListItem(HttpUtility.HtmlDecode(FieldRenderer.Render(i, "Text", "disable-web-editing=true")), i.ID.Guid.ToString())); } } var searchLinkManager = new SearchLinkManager(); var searchObject = searchLinkManager.RetrieveSearchInformation(); if (searchObject != null) { string v = searchObject.HolidayType.ToString(); ddlHolidayType.SelectedIndex = ddlHolidayType.Items.IndexOf(ddlHolidayType.Items.FindByValue(searchObject.HolidayType.ToString())); ddlTerrain.SelectedValue = searchObject.Terrain.ToString(); txtSearchText.Text = searchObject.Text; } } }
/// <summary> /// Return search property bag (search term, terrtain type, holiday type) - this is a custom /// implementation and does not come as standard with Sitecore. /// </summary> /// <returns></returns> private SearchObject GetSearchObject() { var searchLinkManager = new SearchLinkManager(); return(searchLinkManager.RetrieveSearchInformation()); }