Comment utiliser Page_Init dans asp.net

J'ai écrit ce code ci-dessous pour définir le thème de la valeur sélectionnée dans la liste, il travaille pour cette page:

  protected void Page_Init(object sender, EventArgs e)
    {
        HttpCookie c = Request.Cookies["theme"];
        Page.Theme = c == null ? "Aqua" : c.Value;

    }
    protected void Page_Load(object sender, EventArgs e)
    {
        HttpCookie c = Request.Cookies["theme"];
        if (!IsPostBack && (c != null))
            rbList.Value = c.Value;
    }

Problème: je veux appliquer le même thème à toutes les autres pages pour laquelle j'ai écrit Page_Init fonction dans les pages où je veux appliquer le thème, mais ce Page_Init ne fonctionne pas en deuxième page. ai-je raté quelque chose??

Voici le code que j'ai écris en deuxième page:

 protected void Page_Init(object sender, EventArgs e)
        {
            HttpCookie c = Request.Cookies["theme"];
            Page.Theme = c == null ? "Aqua" : c.Value;

        }
Essayé de débogage? Semble très vague quant à ce qui ne fonctionne pas pour vous.
Appliqué thème ne fonctionne pas @Tobberoth
C'est assez évident. Mais pourquoi? Est Page_Init pas appelé? Est Demande.Les Cookies["thème"] de retour est nulle? Est Page.Thème pas réglé correctement? Toutes ces questions peuvent être répondues en parcourant la fonction Page_Init.
il ne fonctionne pas ou il n'est pas appelée?
Page_Init pas appelé

OriginalL'auteur user2835256 | 2013-12-11