我使用的是.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页面以包含命名空间?,部分类怎么样?
答案 0 :(得分:7)
我是否需要修改aspx页面以包含命名空间?,部分类怎么样?
是。在aspx文件的顶部,您应该看到类似
的内容<%@ Page AutoEventWireup="false" Inherits="Blah.Foo.Bar" %>
其中bar是代码隐藏中类的名称,而Blah.Foo是它的命名空间。您需要将其更改为
<%@ Page AutoEventWireup="false" Inherits="mycustomnamespace.Bar" %>