Codebehind-Datei nicht erkennen aspx-controls
War ich ein Webprojekt geschrieben mit aspx/c#. Wenn ich geladen es in Visual Studio 2010, bekam ich viele Fehler mir zu sagen, dass einige Steuerelemente, die in der code-behind-Dateien gibt es nicht im aktuellen Kontext.
Überprüfte ich für Sie die häufigsten Fallstricke, wie falsch der code-behind-Datei der name, fehlt runat
-Attribut, neu starten, VS, Projekt neu laden, aber nichts behebt den Fehler.
Was kann ich tun, um zu überprüfen, wo das problem ist?
- Haben Sie versucht, clean+build?
- Kann ich auch nicht bauen wegen dem Fehler
- ähnliche Frage und eine mögliche Lösung hier: stackoverflow.com/questions/38670/...
- danke @03Usr, die zweite Antwort auf diese Frage war die Lösung. ich löschte alle designer-Dateien und lass Sie neu generieren, jetzt funktioniert es.
Du musst angemeldet sein, um einen Kommentar abzugeben.
Versuchen, ändern Sie den code-behinde zu CodeFile="in dem code suchen", dann wird es wahrscheinlich funktionieren.
Erben-Klasse für die markup-Datei und code-behind-Datei übereinstimmen sollte ,und auch stellen Sie sicher, wenn Sie diese Steuerelemente sind nicht Dritte und kann die Notwendigkeit der Referenzierung Ihrer dlls oder so etwas .Wenn diese Steuerelemente sind Benutzersteuerelemente(ascx) steuert , stellen Sie sicher, dass Sie den richtigen tagname in das register werden in der obersten Zeile .
<asp:
-Elemente. was meinst du mit den "registrieren"-Linie?Cudos an @03Usr den folgenden link brachte die Antwort:
ASP.NET Kontrollen verwiesen werden kann im code-behind in Visual Studio 2008
Löschen alle designer-Dateien und konvertieren Sie das Projekt als web-Anwendung-brachte die designer-Dateien zurück, effektiv machen die Kontrollen referenzierbaren wieder.
Dies ist eine wirklich lästige hack aber wenn Sie löschen Sie das Steuerelement aus der aspx-Seite und speichern Sie die Seite, und fügen Sie dann die Steuerung wieder auf die Seite, und speichern Sie den code erneut hinter dann scheint zu erkennen, die Kontrolle. Ich laufen in dieses problem, immer wenn ich ein Attribut ändern, wie die ID.