Question

J'ai une page ASPX dans une application ASP.NET 2.0 en utilisant plusieurs ObjectDataSources. Ils sont tous liés à la même classe comme ceci:


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

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

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

Maintenant, je reçois un « type spécifié dans TypeName de « TitleDataSource » n'a pas pu être trouvé » message d'erreur quand je frappe la page.

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

J'ai aussi essayé de déplacer mon code de retour dans app_code en vain.

IntelliSense prend le type sans me préciser l'espace de noms.

Ce ne est pas un énorme problème, mais son très ennuyeux. Toutes les suggestions?

Était-ce utile?

La solution

Spécification du nom complet est correct. Sinon, le moteur d'exécution ne regarder dans l'assemblée actuelle.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top