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 に答える