母版页给出了错误

时间:2011-04-29 07:04:23

标签: asp.net master-pages

我正在使用VS2008 for ASP.NET apps。

My Solution Explorer的层次结构如下:

enter image description here

启动页面Default.aspx显示登录表单。当我按下“登录”按钮时,应打开另一个名称为“selectCompany”的页面。 selectCompany是一个Web内容表单,其主页面为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" %>

Web Content Form的第一行selectCompany.aspx是这样的:

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

我不是在追问问题在哪里。

3 个答案:

答案 0 :(得分:3)

确保页面指令 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 {
        /* ... */

答案 1 :(得分:0)

您是否构建了没有任何错误/警告的项目?

错误表示无法找到代码隐藏类FlexStock.Forms.master1因此问题可能会出现在master1.Master.csdesigner.cs中 - 您可能已经更改了名称空间或类名称w / o在标记中进行相同的更改。或者有一些编译错误,VS无法生成程序集(或无法将其放入bin文件夹)

答案 2 :(得分:0)

如果您可以在资源管理器中看到bin文件夹,但在VS中没有,请尝试在项目中“包含”它。

可能将文件夹拖到解决方案资源管理器中,然后右键单击它并包含它。