C# App_Data 类不被 aspx 继承 - 继承属性问题

发布于 2024-11-04 06:58:50 字数 1085 浏览 4 评论 0原文

我已经尝试解决这个问题有一段时间了,尽管谷歌有很多关于我收到的错误消息的结果,但解决方案却让我困惑。我认为我正在做我应该做的事情。

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

App_Data\common.csfish

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

-creek.aspx.csfish

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:请确保此代码文件中定义的类与“继承”属性匹配,并且它扩展了正确的基类(例如 Page 或 UserControl)。

来源错误:

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

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

I have been trying to figure this out for a while now and even though there are plenty of Google results for the error message I receive the solution eludes me. I think that I am doing what I am supposed to be doing.

VS2010, I created a common.cs in App_Data. The content of common.cs are functions which will be used by all pages. As far as I can tell this is the proper way to share code-behind code among multiple pages.

App_Data\common.cs

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

fish-creek.aspx.cs

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

fish-creek.aspx

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

If I understand the Inherits attribute correctly then it does need to contain the NameSpace.ClassName, which mine does. See: http://support.microsoft.com/kb/312311

When I run this code it results in the following output:

Compiler Error Message: ASPNET: Make sure that the class defined in this code file matches the 'inherits' attribute, and that it extends the correct base class (e.g. Page or UserControl).

Source Error:

Line 11: {
Line 12:
Line 13: public partial class Fishck : BasePage
Line 14: {
Line 15:

Visual Studio is not showing any errors during the design. Any guidance you may be able to provide will be much appreciated. Thanks in advance.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

迎风吟唱 2024-11-11 06:58:50

在你的 ASPX 中,它应该是

Inherits="nprah.Fishck"

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

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

In your ASPX it should be

Inherits="nprah.Fishck"

Inherits in your .aspx should be mapping to your code file(.cs)... and from there your codefile will inherit your basepage like you already did.

And also try to validate that : CodeFile="fish-creek.aspx.cs".
Because with the name of the file you supplied it should be : Codefile="fishck.aspx.cs".
Maybe just a typo.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文