在我的网络应用程序中,我将其他网站的代码复制并粘贴到我的页面中,也是源代码的起始形式 当我运行应用程序时,它给出了像这样的错误
服务器错误。编译错误 描述:编译服务此请求所需的资源时发生错误。请查看以下特定错误详细信息并相应地修改源代码。
编译器错误消息:ASPNET:确保此代码文件中定义的类与'inherits'属性匹配,并且它扩展了正确的基类(例如Page或UserControl)。
来源错误:
第1行:使用System; 第2行:使用System.Data; 第3行:使用System.Web;
源文件:c:\ Inetpub \ wwwroot \ DomainIV \ WhoIs.aspx.cs行:1
这是我的问题,请帮助我谢谢你。
答案 0 :(得分:9)
在您的aspx页面中,顶部会显示以下内容:
<%@ Page Language="C#" MasterPageFile="~/Test.Master" AutoEventWireup="true" CodeBehind="Test.aspx.cs" Inherits="TestApp.Test" Title="Untitled Page" %>
在您的.cs文件中,您的课程将被定义为:
namespace TestApp
{
public partial class Test : System.Web.UI.Page
{
确保aspx页面中的inherits属性与.cs文件中的类定义匹配。在上面的示例中,它是inherits属性中的'TestApp.Test',并且该类必须具有相同的命名空间和类名TestApp和Test。
您可能复制了其中一个文件的全部内容,现在这两个文件不再匹配。
答案 1 :(得分:1)
我的建议是,使用与源相同的文件名创建新页面 然后将代码复制并粘贴到新页面(APSX和代码隐藏)。每次都适合我。
答案 2 :(得分:1)
在aspx页面中,会有
<%@ Page Language="C#" AutoEventWireup="true" CodeFile="Default.aspx.cs" Inherits="_Default" %>
在.cs页面
public partial class _Default : System.Web.UI.Page{}
继承属性和类名都应该相同。 希望这能解决问题。
答案 3 :(得分:0)
在ASPX文件中,确保@Page声明的Inherits属性与代码隐藏文件中类的完整类名匹配。此声明通常是ASPX文件的第一行。还要确保代码隐藏文件中的类继承System.Web.UI.Page并且它不是密封类。