Ich habe eine ASPX-Seite in einer ASP.NET 2.0-Anwendung mit mehreren ObjectDataSources. Sie sind alle wie so zur selben Klasse gebunden:
ObjectDataSourceControl kann nicht gefunden werden Geben Sie importierten Namespace ein
<asp:ObjectDataSource ID="TitleDataSource" runat="server" OnSelecting="TitleDataSource_Selecting" SelectMethod="GetTitle" TypeName="DropDownDataSource"></asp:ObjectDataSource>
Dies funktionierte gut. Dann machte ich zwei Änderungen
- die
DropDownDataSource
aus demapp_code
Verzeichnis separate Baugruppe verschoben - der Namensraum der Klasse geändert
com.companyname.ie
war, jetztcom.companyname.ie.appname
Jetzt habe ich einen „Typ erhalten angegeben in TypeName von 'TitleDataSource' konnte nicht gefunden werden "Fehlermeldung, wenn ich auf die Seite klicke.
Ich kann das beheben, indem Sie den voll qualifizierten Namen der Klasse in TypeName
angeben. Aber das Hinzufügen einer
Direktive mit demselben Namespace behebt den Fehler nicht.<%
@ import
Ich habe auch versucht, meinen Code zurück in app_code
ohne Erfolg zu bewegen.
Intellisense nimmt den Typ ohne Angabe des Namensraums auf.
Es ist kein großes Problem, aber es ist sehr ärgerlich. Irgendwelche Vorschläge?
Jakob, danke für die Antwort, aber wie in meiner Frage erwähnt: Ich habe versucht, meinen Code zurück in app_code (wo es vorher funktionierte) und es immer noch nicht den unqualifizierten Namen abholen. Ich glaube, ich habe die Versammlung als mögliche Quelle des Problems beseitigt. Es sei denn, es gibt Caching? – TygerKrash
Das liegt vermutlich daran, dass Sie auch den Namespace geändert haben, sodass er sich vom Standardnamespace Ihrer Website unterscheidet. Sie können versuchen, den Designer für die ObjectDataSource zu verwenden (durch Klicken auf den kleinen Pfeil neben der ObjectDataSource im Designer). –
Ich glaube, der Assistent zeigt Ihnen eine Liste der verfügbaren Typen. –