2010-07-01 5 views
2

누군가이 오류를 설명 할 수 있습니까?컨트롤 만들기 vs2010 마스터 페이지 오류

오류 제어 머리 만들기 개체 참조가 개체의 인스턴스로 설정되지 않았습니다.

<%@ 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> 

나는 Visual Studio 2010의 버그라고 생각합니다. OnInt() 메서드에서 세션 개체를 조작하기 위해 어떤 이벤트도 사용하지 않았습니다. "PlaceHolderTopo"는 웹 사용자 컨트롤 Topo.ascx의 자리 표시 자입니다. 정상적으로 작동합니다. 나는 마스터 페이지에서 물려받은 페이지의 콘텐츠 위치 홀더 안에 코드가 없으므로이 오류가 발생합니다. 당신은 디자인 타임에 당신의 Rodape 컨트롤의 버그가

<%@ 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> 

답변

5

:

는 아래 masterpage의 코드입니다.

디자인보기에서 페이지를 열면 Visual Studio 프로세스에서 사용자 지정 컨트롤의 인스턴스가 만들어집니다. 웹 사이트가 실제로 실행되고 있지 않으므로 컨트롤의 코드가 초기화되지 않은 정적 멤버에 액세스하고있는 것일 수 있습니다.

Visual Studio의 두 번째 복사본을 시작하고 디버거를 첫 번째 복사본에 연결하고 디버그 메뉴에서 모든 예외 중단을 설정하고 버그를 찾아야합니다.

+0

감사합니다, 당신은 내 인생을 구하십시오 !!! 인터페이스 프로젝트에서 참조하는 다른 프로젝트에서 오류를 발견하고 인터페이스에 예외를 던졌습니다. 나는 그 문제를 해결한다. 감사합니다. asp.net 포럼과 msdn 포럼은 도움이되지 않습니다. stackoverflow 첫 번째 게시물 내 문제를 해결합니다. 이 사이트는 개발자를 돕기에 가장 좋습니다. – Devman

관련 문제