2009-03-27 6 views
0

J'ai une page aspx dans une application ASP.NET 2.0 utilisant plusieurs ObjectDataSources. Ils sont tous liés à la même classe comme ceci:
ObjectDataSourceControl impossible à trouver Tapez dans l'espace de noms importé


<asp:ObjectDataSource ID="TitleDataSource" runat="server" OnSelecting="TitleDataSource_Selecting" SelectMethod="GetTitle" TypeName="DropDownDataSource"></asp:ObjectDataSource>

Ce fonctionnait très bien. Puis j'ai fait deux changements

  1. Moved le DropDownDataSource du répertoire app_code à un ensemble séparé
  2. changé l'espace de noms de la classe était com.companyname.ie, maintenant com.companyname.ie.appname

Maintenant, j'obtenir un « type spécifié dans TypeName de 'TitleDataSource' n'a pas pu être trouvé "message d'erreur lorsque j'ai frappé la page.

Je peux résoudre ce problème en spécifiant le nom complet de la classe dans TypeName. Mais l'ajout d'une directive <% @import avec le même espace de noms ne résout pas l'erreur.

J'ai également essayé de déplacer mon code en app_code en vain. Intellisense ramasse le Type sans que je ne spécifie l'espace de noms.

Ce n'est pas un gros problème, mais c'est très ennuyeux. Aucune suggestion?

Répondre

1

La spécification du nom complet est correcte. Sinon, le moteur d'exécution ne regarde que dans l'assemblage actuel.

+0

Jakob, merci pour la réponse, mais comme indiqué dans ma question: J'ai essayé de déplacer mon code dans app_code (où il travaillait précédemment) et il ne prend toujours pas le nom non qualifié. Je crois avoir éliminé l'Assemblée comme une source possible du problème. À moins qu'il y ait de la mise en cache? – TygerKrash

+0

C'est probablement parce que vous avez changé l'espace de noms, donc c'est différent de l'espace de noms par défaut de votre site web. Vous pouvez essayer d'utiliser le concepteur pour ObjectDataSource (en cliquant sur la petite flèche en dehors de ObjectDataSource dans le concepteur). –

+0

Je crois que l'assistant vous montrera une liste des types disponibles. –

Questions connexes