C#App_Data类不是由aspx继承的 - 继承了属性问题

时间:2011-05-02 19:26:42

标签: c# asp.net class inheritance app-data

我一直试图解决这个问题一段时间,即使我收到的错误消息有很多谷歌搜索结果,解决方案也没有。我认为我正在做我应该做的事情。

VS2010,我在App_Data中创建了一个common.cs。 common.cs的内容是所有页面都将使用的函数。据我所知,这是在多个页面之间共享代码隐藏代码的正确方法。

的App_Data \ common.cs

namespace nprah
{
    public class BasePage : System.Web.UI.Page
    {
    }
{

鱼creek.aspx.cs

namespace nprah
{
    public partial class Fishck : BasePage
    {
    }
}

鱼creek.aspx

<%@ Page Language="C#" AutoEventWireup="true" CodeFile="fish-creek.aspx.cs" Inherits="nprah.BasePage" %>  

如果我正确理解了Inherits属性,那么它确实需要包含我所做的NameSpace.ClassName。请参阅:http://support.microsoft.com/kb/312311

当我运行此代码时,它会产生以下输出:

  

编译器错误消息:ASPNET:确保此代码文件中定义的类与'inherits'属性匹配,并且它扩展了正确的基类(例如Page或UserControl)。

     

来源错误:

     第11行:{
  第12行:
  第13行:公共部分类Fishck:BasePage
  第14行:{
  第15行:

Visual Studio在设计过程中未显示任何错误。我们非常感谢您提供的任何指导。提前谢谢。

1 个答案:

答案 0 :(得分:3)

在你的ASPX中它应该是

Inherits="nprah.Fishck"

你的.aspx中的继承应该映射到你的代码文件(.cs)......然后你的代码文件会像你已经那样继承你的基页。

并尝试验证:CodeFile =“fish-creek.aspx.cs”。 因为您提供的文件的名称应该是:Codefile =“fishck.aspx.cs”。 也许只是一个错字。