2013-07-11 28 views
5

Potrzebuję pomocy w odniesieniu do następującego błędu, który pojawia się po kliknięciu "Dodaj metodę strony autouzupełniania" na formancie textbox na stronie aspx: "Nie można utworzyć metody strony" GetCompletionList ", ponieważ nie znaleziono pliku CodeBehind lub CodeFile! ". Jest to związane z dodawaniem kontrolki Ajax do obiektu strony internetowej, takiego jak pole tekstowe.nie można utworzyć metody strony "GetCompletionList", ponieważ nie znaleziono pliku CodeBehind lub CodeFile! Ajax Visual Studio 2012

Mam pomyślnie dodana Ajax sterowania Toolkit na mojej stronie przybornika w Visual Studio 2012. Mam po samouczku http://www.asp.net/ajaxlibrary/act_AutoC ... i pojawia się błąd, gdy dotrę do punktu 4.

jakiejkolwiek pomocy lub porady będą mile widziane.

Oto fragment mojego kodu do tej pory:

<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

Jaki element został dodany do projektu, aby uzyskać początkową stronę, do której dodajesz znaczniki? Czy to "WebForm" czy coś innego? –

+0

To jest WebForm, chociaż kontrolka Ajax jest nazywana AutoCompleteExtender. –

+0

Czy próbowałeś ręcznie wprowadzić kod do kodu źródłowego i samemu podłączyć atrybut 'ServiceMethod' na panelu sterowania rozszerzeniem? –

Odpowiedz

0

ręcznie wpisać kod z opóźnieniem, a następnie zastosować nazwę metody GetCompletionList do atrybutu kontroli przedłużacza ServiceMethod, tak:

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

Dziękuję bardzo za pomoc! Od pewnego czasu walczę z tą kontrolą Ajax. Zaimplementowałem Twoje rozwiązanie i działa ono teraz zgodnie z oczekiwaniami. –

+0

Tak, formanty AJAX mogą być frustrujące, ale całkiem przydatne, gdy odkryjesz ich dziwactwa. Powodzenia. –