Ошибка создания элемента управления 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>

Я думаю, что это ошибка Visual Studio 2010 в представлении дизайна. Я не использую никаких событий для манипулирования сессионным объектом в методе OnInt(). PlaceHolderTopo является заполнителем в пользовательском веб-элементе управления Topo.ascx. Это работа нормальная. У меня нет кода внутри заполнителя содержимого на странице, которая наследуется от главной страницы, и получаю эту ошибку.

Ниже приведен код главной страницы:

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

1 ответ

Решение

У вас есть ошибка в вашем Rodape контроль во время проектирования.

Когда вы открываете свою страницу в представлении "Дизайн", она создает экземпляр вашего пользовательского элемента управления в процессе Visual Studio. Поскольку ваш веб-сайт на самом деле не работает, код вашего элемента управления, вероятно, обращается к некоторому статическому члену, который не был инициализирован.

Вам следует запустить вторую копию Visual Studio, прикрепить отладчик к первой копии, установить "Разрыв всех исключений" в меню "Отладка" и найти свою ошибку.

Другие вопросы по тегам