ASP.NET分析器错误无法加载代码

Ste*_*ieB 8 asp.net

嘿,我收到以下错误

分析程序错误说明:解析为此请求提供服务所需的资源时发生错误.请查看以下特定的解析错误详细信息并相应地修改源文件.

分析器错误消息:无法加载类型'_AddToCart'.

来源错误:

Line 1:  <%@ Page Language="C#" AutoEventWireup="true" Codebehind="AddToCart.aspx.cs" Inherits="_AddToCart" Title="Untitled Page" %>
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: /FSAICart/AddToCart.aspx    Line: 1 
Run Code Online (Sandbox Code Playgroud)

我在哪里有匹配的代码隐藏文件,定义如下

    using System;
  public partial class _AddToCart : System.Web.UI.Page {
Run Code Online (Sandbox Code Playgroud)

有任何想法吗 ?

Pha*_*rus 26

尝试更改CodeBehind:

<%@ Page Language="C#"
AutoEventWireup="true"
**Codebehind**="AddToCart.aspx.cs"
Inherits="_AddToCart" Title="Untitled
Page" %>
Run Code Online (Sandbox Code Playgroud)

CodeFile:

<%@ Page Language="C#"
AutoEventWireup="true"
**CodeFile**="AddToCart.aspx.cs"
Inherits="_AddToCart" Title="Untitled
Page" %>
Run Code Online (Sandbox Code Playgroud)

ASP .NET 1.1使用CodeBehind在单独的文件中编译代码.ASP .NET 2.0引入了CodeFile语法来编译部分类.

请参阅此处以获取更详细的说明.

  • 不知道为什么会这样,但确实如此. (2认同)

Yur*_*kiy 2

指定指令Inherits属性的命名空间Page

查看页面的代码隐藏。看起来像:

namespace MyWebSite
{
     public partial class _AddToCart : System.Web.UI.Page 
     {
        //...
     }           
}
Run Code Online (Sandbox Code Playgroud)

所以你必须将Page指令更改为:

<%@ Page Language="C#" AutoEventWireup="true" Codebehind="AddToCart.aspx.cs" Inherits="MyWebSite._AddToCart" Title="Untitled Page" %>
Run Code Online (Sandbox Code Playgroud)