protected void Page_Load(object sender, EventArgs e) { // Si l'usager est connecté, changer l'otion de menu "Inscription" pour "Votre compte" // Sinon, "Inscription" // En commentaire car Compte.aspx n'a pas été codé //if (Session["usager_UserID"] != null) //{ // labelInscription.Text = "Votre compte"; //} //else //{ //labelInscription.Text = "Inscription"; //} String urlComplete = Request.Url.AbsoluteUri; String[] urlSepare = urlComplete.Split('/'); String pageActuelle = urlSepare[urlSepare.Length - 1]; pageActuelle = pageActuelle.ToLower(); Session["page_url"] = pageActuelle; DataView dataViewPage = (DataView)SqlDataSourcePage.Select(DataSourceSelectArguments.Empty); // Met en évidence l'option de menu sélectionnée if (dataViewPage.Count > 0) { DataRowView donnees = dataViewPage[0]; string test = donnees[0].ToString(); if (donnees[0].ToString() == "Accueil") { accueilLi.Attributes.Add("class", "current_page_item"); } else if (donnees[0].ToString() == "Accessoires") { listeLi.Attributes.Add("class", "current_page_item"); } else if (donnees[0].ToString() == "Inscription") { inscriptionLi.Attributes.Add("class", "current_page_item"); } else if (donnees[0].ToString() == "Vehicules") { vehiculesLi.Attributes.Add("class", "current_page_item"); } else if (donnees[0].ToString() == "Votre panier") { panierLi.Attributes.Add("class", "current_page_item"); } } else { } }
/// <summary> /// Méthode qui affiche la bonne page selon l'url, si aucune page ne correspond à l'url, afficher la page 404. /// Initialise aussi la variable de session des commentaires qui servira dans PiedPage.ascx /// </summary> protected void Page_Init() { this.Page.MaintainScrollPositionOnPostBack = true; String urlComplete = Request.Url.AbsoluteUri; String[] urlSepare = urlComplete.Split('/'); String pageActuelle = urlSepare[urlSepare.Length - 1]; pageActuelle = pageActuelle.ToLower(); bool existe = false; DataView dataViewUrl = (DataView)SqlDataSourceUrl.Select(DataSourceSelectArguments.Empty); if (dataViewUrl.Count > 0) { foreach (DataRowView url in dataViewUrl) { String strurl = url.Row.ItemArray[0].ToString().ToLower(); if (pageActuelle == strurl) { existe = true; break; } else if (pageActuelle == "") { existe = true; break; } } } if (existe == true) { Session["page_url"] = pageActuelle; } else { urlSepare[urlSepare.Length - 1] = "404.aspx"; String urlRedirect = urlSepare[0]; for (int i = 1; i < urlSepare.Length; i++) { urlRedirect += "/"; urlRedirect += urlSepare[i]; } Response.Redirect(urlRedirect.ToString()); } DataView dataViewPage = (DataView)SqlDataSourcePage.Select(DataSourceSelectArguments.Empty); if (dataViewPage.Count > 0) { DataRowView donnees = dataViewPage[0]; Session["commentaire_pageid"] = donnees[0]; titrePage.Text = donnees[1].ToString(); h1Accueil.InnerHtml = donnees[4].ToString(); //labelTextePage.Text = donnees[5].ToString(); } else { } }
protected void Page_Load(object sender, EventArgs e) { labelMessage.Visible = false; // Si l'usager n'est pas root, l'envoyer vers la page de redirection if (Session["usager_root"] == null || (bool)Session["usager_root"] != true) { String urlComplete = Request.Url.AbsoluteUri; String[] urlSepare = urlComplete.Split('/'); urlSepare[urlSepare.Length - 1] = "Redirection.aspx"; String urlRedirect = urlSepare[0]; for (int i = 1; i < urlSepare.Length; i++) { urlRedirect += "/"; urlRedirect += urlSepare[i]; } Response.Redirect(urlRedirect.ToString()); } // Si c'est la première fois que la page est chargée, aller chercher l'url de la page précédente, si null, dire que page prec. est la page d'accueil if (!IsPostBack) //check if the webpage is loaded for the first time. { ViewState["PreviousPage"] = Request.UrlReferrer; //Saves the Previous page url in ViewState if (ViewState["PreviousPage"] != null) { String urlComplete = Request.UrlReferrer.AbsoluteUri; String[] urlSepare = urlComplete.Split('/'); String pageActuelle = urlSepare[urlSepare.Length - 1]; Session["url_page_prec"] = pageActuelle; } else { Session["url_page_prec"] = "Default.aspx"; } } // Si la page précédente n'est pas null et que la page est chargée pour la première fois, mettre les données de la page précédente dans les contrôles de celle-ci if (Session["url_page_prec"] != null) { if (!IsPostBack) { DataView dataViewPage = (DataView)SqlDataSourcePage.Select(DataSourceSelectArguments.Empty); if (dataViewPage.Count > 0) { DataRowView donnees = dataViewPage[0]; textareaTitre.Value = donnees[1].ToString(); textareaMots.Value = donnees[3].ToString(); textareaDesc.Value = donnees[2].ToString(); textareaH1.Value = donnees[4].ToString(); textareaTexte.Value = donnees[5].ToString(); } } } else { } }