【发布时间】:2011-05-02 19:26:41
【问题描述】:
我已经尝试解决这个问题一段时间了,即使有很多谷歌搜索结果,我收到的错误消息也无法解决。我认为我正在做我应该做的。
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 在设计期间未显示任何错误。您可以提供的任何指导将不胜感激。提前致谢。
【问题讨论】:
-
可能是错字,但您的 aspx 标头显示代码隐藏文件是“fish-creek.aspx.cs”,但您的代码 sn-p 显示“fishck.aspx.cs”
-
是的,文件名只是错字
标签: c# asp.net class inheritance app-data