2008-11-18 2 views
3

Я использую .NET2.0. Давайте предположим, что есть простой формы ASPX с txtInput и btnSomeActionПользовательское пространство имен для кода позади .aspx page

<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 

При выполнении, что я хотел бы получить ошибку компилятора:

Name «txtInput» не объявлен - в если код больше не подключен к странице

Нужно ли мне изменить страницу aspx, чтобы включить пространство имен ?, Что относительно частичного класса?

ответ

7

Do i need to modify the aspx page to include the namespace?, What about the partial class?

Да. В верхней части файла ASPX вы должны увидеть что-то вроде

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

Где бар имя класса в коде и Blah.Foo является это пространство имен. Вам необходимо будет изменить его на

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

Спасибо. Теперь, когда я выбираю «Просмотр кода Gen File» из меню страницы, сгенерированный код включает в себя настраиваемое пространство имен – kristof 2008-11-18 14:58:07

Смежные вопросы