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
        {
        }
    }
示例#3
0
    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
        {
        }
    }