当前位置:编程学习 > C#/ASP.NET >>

头疼啊,困扰我很久的一个问题,请确保此代码文件中定义的类与“inherits”属性匹配.并且该类扩展的基类(例如 Page 或 UserControl)是正确

报错是这样的:
请确保此代码文件中定义的类与“inherits”属性匹配.并且该类扩展的基类(例如 Page 或 UserControl)是正确

public partial class Login : System.Web.UI.Page
    {
        protected void Page_Load(object sender, EventArgs e)
        {

        }
    }
我在网上查到别人的解决办法:
1.加一个命名空间
namespace myNamespace{
public partial class Login : System.Web.UI.Page
    {
        protected void Page_Load(object sender, EventArgs e)
        {

        }
    }
}
然后在页面的Inherits设置为Inherits="myNameSpace.Login" 
--------------
这个办法网上有很多人说这样可以解决,不过我试过,还是照样会报错???????头疼啊

2.在google上搜索到一位专家的解决办法:将CS代码中System.Web.UI.Page更改为AspNetForums.Components.ForumPage 可以我直接换掉,会报错,说找不到这个AspNetForums.Components.ForumPage
?????????????关于这个AspNetForums.Components.ForumPage我在网上也没有找到该引入哪个命名空间,有没有知道的??不胜感激

有没有哪位老大也碰到过这样报错的问题,请指教一下??在线等啊 --------------------编程问答-------------------- 是你前台aspx页面有个Inherits属性有问题,改成和后台一样就行了 例如 Inherits='namespace.Login' --------------------编程问答-------------------- AspNetForums.Components.ForumPage
好像动网先锋论坛的开源中的命名。
在msdn也没有找到。
--------------------编程问答-------------------- Login是C#里保留的一个类,你不能跟它重了.把Login换成login --------------------编程问答-------------------- 先检查 HTML 代码是嵌入有c# 代码 要保证页面代码无错 并重新生成 --------------------编程问答-------------------- 先检查 HTML 代码是嵌入有c# 代码 要保证页面代码无错 并重新生成 --------------------编程问答-------------------- 你不会直接建立一个Login.aspx。用Notepad++比较一下那里有不同的地方就是问题的所在??给分 --------------------编程问答-------------------- 纠结呀,这个问题困扰我两个小时,
修改名称空间仍然不好使,最后发现是疏忽导致的,
虽然在ASPX页面中不区分大小写,但是@page 指令中 inherits 要区分大小写的,
要对应codeFile指定的aspx.cs页面中的类,大小写保持一致 --------------------编程问答-------------------- 学习了 --------------------编程问答-------------------- 学习了 --------------------编程问答--------------------  addroom.aspx里面的:
Page Language="C#" MasterPageFile="~/MasterPage.master" AutoEventWireup="true" CodeFile="addroom.aspx.cs" Inherits="addroom" Title="添加会议室-会议事务系统" %>

addroom.aspx.cs里面的:
public partial class addroom : System.Web.UI.Page
{
    protected void Button2_Click(object sender, EventArgs e)
    { string mdate = this.textbox.Text.ToString();
      string maddress = this.maddress.Text.ToString();
     }
}

我生成时提示错误:"addroom"不包含"textbox"的定义,并且找不到可接受类型为"addroom"的第一个参数的扩展方法"textbox"(是否缺少了using指令或程序集引用)

这是什么原因啊?纠结了好长时间,如何解决啊,大家赐教 --------------------编程问答-------------------- 在web窗体中的html代码中<%@ Page Title="教员库" Language="C#" MasterPageFile="~/Site.master" AutoEventWireup="true"
    CodeFile="~/jiaoyuanku.aspx.cs" Inherits="jiaoyuanku" %>
Inherits后面改成你创建的窗体名字就可以了~~~
补充:.NET技术 ,  ASP.NET
CopyRight © 2022 站长资源库 编程知识问答 zzzyk.com All Rights Reserved
部分文章来自网络,