Главная страница дает ошибку - PullRequest
2 голосов
/ 29 апреля 2011

Я использую VS2008 для приложений ASP.NET.

Мой обозреватель решений имеет следующую иерархию:

enter image description here

Начальная страница по умолчанию.aspx, отображает форму входа.Когда я нажимаю кнопку «Войти», должна открыться еще одна страница с названием «Компания».selectCompany - это форма веб-контента, главной страницей которой является Master1.Master.Но он не открывается, вместо этого я получаю эту ошибку:

Parser Error
Description: An error occurred during the parsing of a resource required to service this request. Please review the following specific parse error details and modify your source file appropriately.

    Parser Error Message: Could not load type 'FlexStock.Forms.master1'.

    Source Error:

    Line 1:  <%@ Master Language="C#" AutoEventWireup="true" CodeBehind="~/Forms/selectCompany.aspx" Inherits="FlexStock.Forms.master1" %>
    Line 2:  
    Line 3:  <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">


    Source File: /Forms/master1.Master    Line: 1 

Первая строка Master1.master выглядит так:

<%@ Master Language="C#" AutoEventWireup="true" CodeBehind="master1.master.cs" Inherits="FlexStock.Forms.master1" %>

И первая строка формы веб-контентаselectCompany.aspx выглядит следующим образом:

<%@ Page Title="" Language="C#" MasterPageFile="~/Forms/master1.Master" AutoEventWireup="true" CodeBehind="selectCompany.aspx.cs" Inherits="FlexStock.Forms.selectCompany" %>

Я не понимаю, в чем проблема.

Ответы [ 3 ]

3 голосов
/ 29 апреля 2011

Убедитесь, что имя класса , указанное в Inhertis -части вашей директивы страницы , соответствует имени класса в вашем файл с выделенным кодом .

Master1.master:

<%@ Master Language="C#" AutoEventWireup="true" CodeBehind="master1.master.cs" Inherits="FlexStock.Forms.master1" %>

Master1.Master.cs:

namespace FlexStock.Forms {
    public class master1 {
        /* ... */
0 голосов
/ 29 апреля 2011

Если вы видите папку bin в Проводнике, но не в VS, попробуйте «Включить» ее в свой проект.

Возможно, перетащите папку в обозреватель решений, затем щелкните ее правой кнопкой мыши и включите.

0 голосов
/ 29 апреля 2011

Вы построили свой проект без каких-либо ошибок / предупреждений?

Ошибка говорит о том, что невозможно найти класс с выделенным кодом FlexStock.Forms.master1, поэтому проблема, скорее всего, возникнет в master1.Master.cs или designer.cs - где вы могли изменить пространство имен или имя класса без внесения того же изменения в разметку , Или произошла ошибка компиляции, и VS не может сгенерировать сборку (или не может поместить ее в папку bin)

...