我正在使用VS2008 for ASP.NET apps。
My Solution Explorer的层次结构如下:
启动页面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" %>
我不是在追问问题在哪里。
答案 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.cs
或designer.cs
中 - 您可能已经更改了名称空间或类名称w / o在标记中进行相同的更改。或者有一些编译错误,VS无法生成程序集(或无法将其放入bin文件夹)
答案 2 :(得分:0)
如果您可以在资源管理器中看到bin文件夹,但在VS中没有,请尝试在项目中“包含”它。
可能将文件夹拖到解决方案资源管理器中,然后右键单击它并包含它。