2010-07-01 5 views
2

Quelqu'un peut-il expliquer cette erreur? Erreur de création de la tête de contrôle Référence d'objet non définie sur une instance d'un objet.Erreur lors de la création du contrôle vs2010 MasterPage

<%@ Page Title="" Language="C#" MasterPageFile="~/Controls/Master1.Master" 
AutoEventWireup="true" CodeBehind="GrupoUsuario.aspx.cs" Inherits="GrupoUsuario" %> 

<asp:Content ID="Content1" runat="server" contentplaceholderid="head"> 
</asp:Content> 

Je pense que c'est un bug de Visual Studio 2010 en mode design. Je n'utilise aucun événement pour manipuler l'objet session dans la méthode OnInt(). Le "PlaceHolderTopo" est un espace réservé dans le contrôle utilisateur Web Topo.ascx. C'est du travail normalement. Je n'ai aucun code à l'intérieur du détenteur de place de contenu dans la page qui hérite de la page principale et obtient cette erreur.

Ci-dessous le code du masterpage:

<%@ Master Language="C#" AutoEventWireup="true" CodeBehind="PrincipalSeguranca.Master.cs" Inherits="PrincipalSeguranca" %> 
<%@ Register Src="Topo.ascx" TagName="Topo" TagPrefix="uc1" %> 
<%@ Register src="MenuAdmin.ascx" TagName="MenuAdmin" TagPrefix="uc2" %> 
<%@ Register src="Rodape.ascx" tagname="Rodape" tagprefix="uc3" %> 

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> 

<html xmlns="http://www.w3.org/1999/xhtml" > 
<head runat="server"> 
    <title>Sistema</title> 
    <script language="jscript" type="text/javascript" src="Scripts/Geral.js"></script> 
    <link rel="shortcut icon" href="../layout/ico/favicon.ico" type="image/x-icon" /> 
    <link rel="stylesheet" href="../layout/css/styles.css" type="text/css" /> 
    <link href="../layout/css/menu_tabbed.css" rel="stylesheet" type="text/css" /> 
    <link rel="stylesheet" href="../layout/css/contents.css" type="text/css" /> 
</head> 

<body> 

    <form id="form1" ClientInstanceName="form1" runat="server"> 
    <uc1:Topo ID="Topo1" runat="server" /> 
    <div id="corpo"> 
     <asp:ContentPlaceHolder ID="head" runat="server"> 
     </asp:ContentPlaceHolder> 
    </div> 
    <div id="rodape"> 
     <uc3:Rodape ID="Rodape1" runat="server" /> 
    </div> 
    </form> 
</body> 
</html> 

Répondre

5

Vous avez un bug dans votre contrôle Rodape au moment de la conception. Lorsque vous ouvrez votre page en mode Création, une instance de votre contrôle personnalisé est créée dans le processus de Visual Studio. Étant donné que votre site Web n'est pas en cours d'exécution, le code de votre contrôle accède probablement à un membre statique qui n'a pas été initialisé.

Vous devez lancer une deuxième copie de Visual Studio, attacher son débogueur à la première copie, définir une pause sur toutes les exceptions dans le menu Déboguer et trouver votre bogue.

+0

merci l'homme, vous SAUVEZ MA VIE !!! J'ai trouvé une erreur dans un autre projet qui est référencé par le projet d'interface et jette l'exection à l'interface. Je résous le problème. Merci beaucoup. Les forums asp.net et les forums msdn ne m'aident pas. Le premier message dans le stackoverflow résout mon problème. Ce site est le meilleur pour aider les développeurs. – Devman

Questions connexes