2009-03-27 3 views
0

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

  1. die DropDownDataSource aus dem app_code Verzeichnis separate Baugruppe verschoben
  2. der Namensraum der Klasse geändert com.companyname.ie war, jetzt com.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 <% @ import Direktive mit demselben Namespace behebt den Fehler nicht.

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?

Antwort

1

Die Angabe des vollständig qualifizierten Namens ist korrekt. Andernfalls wird die Laufzeit nur in der aktuellen Assembly angezeigt.

+0

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

+0

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). –

+0

Ich glaube, der Assistent zeigt Ihnen eine Liste der verfügbaren Typen. –