3

我正在使用.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 页面以包含命名空间吗?部分类呢?

4

1 回答 1

7

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

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

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

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

<%@ Page AutoEventWireup="false" Inherits="mycustomnamespace.Bar" %>
于 2008-11-18T14:44:09.147 回答