Bonjour,

J'ai une masterpage et une content page. Sur ma MasterPage (TheTemplate.master) j'ai une classe perso (myUser) instanciée qui contient toutes les données du visiteur (loggé ou non). La classe comporte son nom, email, etc.

Ma Content page Default.aspx veut avoir accès à cet objet et à ses propriétés (nom, email, etc.)! Donc j'ai procédé comme cela.

Default.aspx (design)
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
<%@ Page Language="C#" MasterPageFile="~/TheTemplate.master" AutoEventWireup="true" CodeFile="Default.aspx.cs" Inherits="_Default" Title="Untitled Page" %>
<%@ MasterType VirtualPath="~/TheTemplate.master" %>
Default.aspx.cs (code)
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
public partial class _Default : System.Web.UI.Page
{
    public TheTemplate tpl;
    public myUser visiteur;
 
    protected void Page_Load(object sender, EventArgs e)
    {
        tpl = (TheTemplate)Master;
        visiteur = tpl.user; // 'user' est l'objet que je souhaite récupérer
 
        Literal1.Text = monuser.Fullname;
    }
}

TheTemplate.aspx.cs
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
public partial class TheTemplate : System.Web.UI.MasterPage
{
    public myUser user;
 
    protected void Page_Load(object sender, EventArgs e)
    {
        user = (myUser)Session["User"];
        if (user != null)
        {
            // logged in
        }
        else
        {
            // logged out
            user = new myUser();
        }
        user.Fullname = "ANONYMOUS TEST";
    }
}
Quand je démarre ma page Default.aspx j'ai une erreure sur la ligne "Literal1.Text = monuser.Fullname;" or que mon objet existe bien dans ma MasterPage car je peux lire/modifier sans soucis dans ma master, c'est uniquement par ma Content page que ca coince. Voici l'erreur :
Object reference not set to an instance of an object.
Description: An unhandled exception occurred during the execution of the current web request. Please review the stack trace for more information about the error and where it originated in the code.

Exception Details: System.NullReferenceException: Object reference not set to an instance of an object.