2013-07-11 14 views
5

Ich bin Hilfe in Bezug auf den folgenden Fehler, den ich bekomme, wenn ich auf "Add AutoComplete Seitenmethode" auf einem Textbox-Steuerelement in einer Aspx-Seite klicken: "Seitenmethode" GetCompletionList "kann nicht erstellt werden Es wurde keine CodeBehind- oder CodeFile-Datei gefunden! ". Dies bezieht sich auf das Hinzufügen eines Ajax-Steuerelements zu einem Webseitenobjekt, z. B. einem Textfeld.kann die Seitenmethode "GetCompletionList" nicht erstellen, da keine CodeBehind- oder CodeFile-Datei gefunden wurde! Ajax Visual Studio 2012

ich haben erfolgreich das Ajax Control Toolkit auf meiner Website Toolbox in Visual Studio 2012. Ich das folgende Tutorial gefolgt http://www.asp.net/ajaxlibrary/act_AutoC ... und den Fehler, wenn ich 4.

Jede Hilfe oder Ratschläge zu Schritt erhalten wird sehr geschätzt. Hier

ist ein Auszug aus meinem Code so weit:

<asp:Content ID="Content2" ContentPlaceHolderID="rightContent" runat="server"> 
    <asp:ScriptManager ID="ScriptManager1" runat="server"></asp:ScriptManager> 


<td class="tdLeftSide">Manufacturer:</td> 
       <td class="tdRightSide" style="width: 264px"> 
        <%--<asp:TextBox ID="txtManufacturer" runat="server" CssClass="txtFormatting"></asp:TextBox></td>--%> 
        <asp:TextBox ID="txtManufacturer" runat="server" CssClass="txtFormatting"></asp:TextBox> 
        <asp:AutoCompleteExtender ID="txtManufacturer_AutoCompleteExtender" runat="server" DelimiterCharacters="" Enabled="True" ServicePath="" TargetControlID="txtManufacturer" UseContextKey="True"> 
        </asp:AutoCompleteExtender> 
       </td> 
+0

Welche Art von Element haben Sie Ihrem Projekt hinzugefügt, um die erste Seite zu erhalten, zu der Sie Markup hinzufügen? Ist es ein 'WebForm' oder etwas anderes? –

+0

Es ist ein WebForm, obwohl die betreffende Ajax-Steuerung als AutoCompleteExtender bezeichnet wird. –

+0

Haben Sie versucht, den Code manuell in den Code-Behind zu setzen und das 'ServiceMethod'-Attribut auf dem Extender zu steuern? –

Antwort

0

manuell den Code-Behind schreiben und dann den Namen der Methode anwenden GetCompletionList auf das ServiceMethod Attribut des Extendersteuerelement, wie folgt aus:

<asp:AutoCompleteExtender ServiceMethod="GetCompletionList" ID="txtManufacturer_AutoCompleteExtender" runat="server" DelimiterCharacters="" Enabled="True" ServicePath="" TargetControlID="txtManufacturer" UseContextKey="True"> 
</asp:AutoCompleteExtender> 
+0

Vielen Dank für Ihre Hilfe! Ich kämpfe seit einiger Zeit mit dieser Ajax-Kontrolle. Ich habe Ihre Lösung implementiert und sie funktioniert jetzt wie erwartet. –

+0

Ja, die AJAX-Steuerung kann frustrierend sein, aber sehr nützlich, wenn Sie erst einmal ihre Eigenheiten herausgefunden haben. Viel Glück. –