2008-11-18 5 views
3

J'utilise .NET2.0. Disons un ont une forme simple ASPX avec txtInput et btnSomeActionEspace de noms personnalisé pour le code derrière .aspx page

<asp:TextBox ID="txtInput" runat="server"></asp:TextBox> 
    <asp:Button ID="btnSomeAction" runat="server" CommandName="SomeAction" Text="Do"/> 

Puis dans le code derrière la forme que j'ai

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 

Tout fonctionne très bien.

Ensuite, je veux ajouter le code à un espace de noms personnalisé comme

Namespace mycustomnamespace 

Quand vous faites que je recevrais une erreur de complier:

Nom « txtInput » est pas déclaré - comme si le code n'était plus connecté à la page

Ai-je besoin de modifier la page aspx pour inclure l'espace de nom ?, Qu'en est-il de la classe partielle?

Répondre

7

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

Oui. En haut de votre fichier ASPX, vous devriez voir quelque chose comme

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

Où bar est le nom de la classe dans le codebehind et Blah.Foo est-ce est l'espace de noms. Vous auriez besoin de le changer en

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

Merci. Maintenant, quand je choisis "View Code Gen File" dans le menu de la page le code généré inclut l'espace de noms personnalisé – kristof

+0

Aussi, il semble que je devais ajouter le nom du projet sur le namespace comme Inherits = "MyProjectName.mycustomnamespace.Bar" – kristof

Questions connexes