用于.aspx页面后面的代码的自定义命名空间

时间:2008-11-18 14:41:15

标签: .net .net-2.0 namespaces

我使用的是.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页面以包含命名空间?,部分类怎么样?

1 个答案:

答案 0 :(得分:7)

  

我是否需要修改aspx页面以包含命名空间?,部分类怎么样?

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

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

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

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