【问题标题】:Custom namespace for code behind .aspx page.aspx 页面后面代码的自定义命名空间
【发布时间】:2008-11-18 14:41:15
【问题描述】:

我正在使用 .NET2.0。假设一个带有 txtInput 和 btnSomeAction 的简单 aspx 表单

   <asp:TextBox ID="txtInput" runat="server"></asp:TextBox>
   <asp:Button ID="btnSomeAction" runat="server" CommandName="SomeAction" Text="Do"/>

然后在我的表单后面的代码中

Protected Sub btnSomeAction_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles btnSomeAction.Click
    Dim s As String
    s = txtInput.Text
End Sub

一切正常。

然后我想将代码添加到自定义命名空间,例如

Namespace mycustomnamespace

这样做时我会得到一个编译器错误:

未声明名称“txtInput” - 好像代码不再连接到页面

我需要修改aspx页面以包含命名空间吗?部分类呢?

【问题讨论】:

    标签: .net .net-2.0 namespaces


    【解决方案1】:

    我需要修改aspx页面以包含命名空间吗?部分类呢?

    是的。在您的 aspx 文件的顶部,您应该会看到类似

    的内容
    <%@ Page AutoEventWireup="false" Inherits="Blah.Foo.Bar" %>
    

    其中 bar 是代码隐藏中类的名称,Blah.Foo 是它的命名空间。您需要将其更改为

    <%@ Page AutoEventWireup="false" Inherits="mycustomnamespace.Bar" %>
    

    【讨论】:

    • 谢谢。现在,当我从页面菜单中选择“查看代码生成文件”时,生成的代码包含自定义命名空间
    • 另外,我似乎需要在命名空间顶部添加项目名称,如 Inherits="MyProjectName.mycustomnamespace.Bar"
    猜你喜欢
    • 2020-07-13
    • 1970-01-01
    • 1970-01-01
    • 2017-02-27
    • 1970-01-01
    • 2012-03-18
    • 2015-09-12
    • 2021-09-30
    • 2012-09-10
    相关资源
    最近更新 更多