0

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

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

App_Data\common.cs

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

鱼溪.aspx.cs

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

鱼溪.aspx

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

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

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

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

源错误:

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

Visual Studio 在设计期间未显示任何错误。您可能能够提供的任何指导将不胜感激。提前致谢。

4

1 回答 1

3

在你的 ASPX 中应该是

Inherits="nprah.Fishck"

.aspx 中的继承应该映射到您的代码文件(.cs)......然后您的代码文件将从那里继承您的基本页,就像您已经做的那样。

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

于 2011-05-02T19:40:42.727 回答