2009-07-29 13 views
8

Ich habe ein bisschen Schmerzen hier und ich kann einfach nicht herausfinden, was los ist.ASP.net CS1061 Compilation Fehler bei der Bereitstellung

Ich habe ein ASP.net-Projekt, das ich auf einem Server bereitgestellt habe. Zuerst schien alles in Ordnung zu sein, keinerlei Fehler. Doch als letztes adition ich eine Suchfunktion auf eine ziemlich große Liste hinzufügen wollte, so habe ich die folgende Syntax meinen Aufschlag:

<td> 
    Search Server: 
    <asp:TextBox ID="txtSearch" runat="server" /> 
    <asp:Button ID="btnLookup" runat="server" OnClick="btnLookup_Clicked" Text="Search" /> 
    <asp:Label ID="lblFeedback" runat="server" /> 
</td> 

und folgende Unterlagen in Code hinter:

protected void btnLookup_Clicked(object sender, EventArgs e) 
{ 
    lblFeedback.Text = ""; 
    Session["IsSearch"] = true; 
    LoadServerList(); 
} 

Wenn ich das lokal ausführe funktioniert es gut, wie ich es erwarte. JEDOCH!

Wenn ich diese Dateien auf den Server kopieren erhalte ich einen Übersetzungsfehler:

Compiler Fehlermeldung: CS1061: 'ASP.ntservice_ Reports_ Reports_ serverlist_ manage_ aspx' enthält keine Definition für 'btnLookup_ Clicked' und keine Erweiterungsmethode 'btnLookup_ Clicked' akzeptiert ein erstes Argument vom Typ 'ASP.ntservice_ reports_ reports_ serverlist_ manage_ aspx' könnte gefunden werden (fehlt Ihnen eine using-Anweisung oder eine Baugruppe Referenz?) behandelt mein Clicked-Ereignis, obwohl es funktioniert, wenn ich es durch Visual Studio ausführe.

irgendwelche Ideen?

EDIT: Was ich versucht, ist

  • Taste
  • Löschen und readding auf die Schaltfläche
  • hinzufügen durch Designer
  • Umbenennung Click-Ereignis
  • Entfernen des Ereignisses von Markup ermöglicht den normalen Umbenennung Ausführung ...:/

Antwort

8

Ist Ihr Projekt eine Website oder eine Webanwendung? Ich würde vermuten, dass es ein Webanwendungsprojekt ist und dass Sie vielleicht nicht die neueste DLL aus dem bin-Ordner bereitgestellt haben. Überprüfen Sie die Versionen zwischen Ihrem Computer und dem Server, um sicherzustellen, dass sie identisch sind.

+0

es war das erste Mal, dass ich etwas einsetzte. Ich wusste nicht, dass die Site auch separat erstellt wurde. es funktioniert jetzt, ich kopierte die neueste Website-DLL auf den Server: D THX –

1

Haben Sie die

<%@ Page ... Language="C#" CodeBehind="... .aspx.cs" Inherits="..." .../> 

in Ihrer Seitenanweisung richtig eingestellt?

+0

ja, weil es viel mehr auf dieser Seite gibt, die so funktioniert, wie es sein sollte. Es ist nur das Klickereignis, das ausflippt. Ich habe es nur überprüft. Wenn ich das OnClick von der Markup-Seite entferne, funktioniert es .... –

2

Haben Sie die DLL bereitgestellt?

1

Dies sollte es beheben, wenn Sie alles anderes richtig gemacht haben: (. Mit der geteilten Ansicht, nur um sicherzustellen, dass Sie die Methodensignatur erhalten rechts)

versuchen, ein völlig neues Click-Ereignis zu machen

Dann Kopieren Sie den Code von Ihrem vorherigen angeklickten Ereignis in das neu erstellte Ereignis, kopieren Sie den Methodennamen des neuen Ereignisses in die ursprüngliche Schaltfläche und prüfen Sie, ob es funktioniert.

1

Versuchen Sie, den Event-Handler auf einige Dinge OnClick = "buttonLookup_Clicked" ... und Ändern der Event-Handler-Signatur, um es anzupassen.

1

mit der gleichen Frage mich, machte ich die Methode public, so dass der Compiler-Fehler entfernt, gefolgt dann, dass alles mit auch innerhalb

<form runat="server"> 
..... 
<asp:Button id... OnClick="MethodName"/> 
</form> 

hoffe, das hilft

3

Ich denke, dieser Fehler wird generiert, wenn Sie ändern einen Objektnamen, z. Text1 - »txtSerialNo Ich hatte das gleiche Problem, aber ich konnte es beheben. Hier ist die Lösung: Zum Modus Split, klicken Sie auf das Textfeld/Objekt, in dem Code entfernen Sie die Zeile

[**ontextchanged="txtSerialNo_TextChanged"**] 

Von:

[<asp:TextBox ID="txtSerialNo" runat="server" 
    ontextchanged="txtSerialNo_TextChanged"></asp:TextBox> //remove this line] 

An:

[<asp:TextBox ID="txtSerialNo" runat="server"</asp:TextBox>] 

I hoffe es funktioniert für dich. Gesundheit.

1

Machen Sie die Ereignisse, die Ihre onclick-Ereignisse auf public zeigen.

1

kann das passieren, wenn das Ereignis-up unterzeichnet im Markup für programmatisch und auch (über die Eigenschaften)

ich erleben
+0

Dies ist keine Antwort. – minhaz

2

gleiches Problem. Und ich habe die Event-Handler-Methode veröffentlicht, Problem gelöst!

Danke!

0

Ich habe gerade meinen ASP.NET Development Server neu gestartet und dann wieder ausgeführt.

+0

Einige weitere Erklärungen würden diese Antwort verbessern. Hatten Sie genau das gleiche Problem? –

1

unterwegs Build-==> saubere Lösung ==> Ausführen (f5)

0

ich das gleiche Problem mit Ihnen erlebt, aber ich das Problem beheben, indem CodeFile="xxxx.aspx.cs" in meine Seite Richtlinie gehören, Hoffnung diese Hilfe.

Verwandte Themen