none
AJAX-autocomplete-Liste einer Textbox füllen aus vorhandenem String-Array RRS feed

  • Frage

  • Wie fülle ich die AJAX-autocomplete-Liste einer Textbox, wenn die Items schon vorliegen.
    Eine DB-Abfrage über einen WebService ist also nicht notwendig.

    Danke schon mal für Tipps
    Wolfgang

    Dienstag, 3. August 2010 07:44

Antworten

  • Hallo Wolfgang,

    1. Dein angegebener Link zu jQuery ist sehr anschaulich. In meinem Fall habe ich die Items aber erst zum Programmlauf und kann sie nicht schon in das script einfügen wie im diesem Beispiel.

    zum einen kann man natürlich den kompletten Tag serverseitig generieren und dann per Page.ClientScript.RegisterClientScriptBlock oder ähnlichem einbauen.

    Alternativ geht auch die einfache Variante:

    <script type="text/javascript">
    $(function() {
      var availableTags = [<%# GetValues( ... ) %>];
    	$("#tags").autocomplete({
    		source: availableTags
    	});
    });
    </script>
    

    In dem Fall wäre dann GetValues eine Methode in deinem serverseitigen Code, die die Werteliste wie gewünscht als String zurückgibt.

    2. Rätst du generell von AJAX ab? Kann jQuery alles ersetzten?

    Von Ajax rate ich nicht ab. Nur vom Ajax Control Toolkit. Grundsätzlich würde ich jQuery immer vorziehen. Wenn jQuery/jQueryUI etwas nicht kann und es auch kein Plugin dafür gibt (bzw. man keines dafür schreiben kann) kann man immer noch was anderem schauen.

     


    Gruß, Stefan
    Microsoft MVP - Visual Developer ASP/ASP.NET
    http://www.asp-solutions.de/ - Consulting, Development
    http://www.aspnetzone.de/ - ASP.NET Zone, die ASP.NET Community
    • Als Antwort markiert wolfgangh Montag, 9. August 2010 07:24
    Dienstag, 3. August 2010 14:16
    Moderator

Alle Antworten

  • Hallo Wolfgang,

    Wie fülle ich die AJAX-autocomplete-Liste einer Textbox, wenn die Items schon vorliegen.
    Eine DB-Abfrage über einen WebService ist also nicht notwendig.

    falls Du mit AJAX-autocomplete-liste das hier meinst, würde ich empfehlen, stattdessen das jQueryUI AutoComplete Control zu verwenden. Das AjaxControlToolkit ist nicht unbedingt das, was dir viel Freude bereiten wird :) In den jQueryUI Beispielen (siehe Link) ist auch genau das, was Du machen willst, inkl. Code beschrieben.

     


    Gruß, Stefan
    Microsoft MVP - Visual Developer ASP/ASP.NET
    http://www.asp-solutions.de/ - Consulting, Development
    http://www.aspnetzone.de/ - ASP.NET Zone, die ASP.NET Community
    Dienstag, 3. August 2010 08:54
    Moderator
  • Hallo Stefan,
    danke erst Mal, doch da tun sich weitere Fragen auf:

    1. Dein angegebener Link zu jQuery ist sehr anschaulich. In meinem Fall habe ich die Items aber erst zum Programmlauf und kann sie nicht schon in das script einfügen wie im diesem Beispiel. Wie wäre das Vorgehen in diesem Fall?

    2. Rätst du generell von AJAX ab? Kann jQuery alles ersetzten?


    Grüße
    Wolfgang

    Dienstag, 3. August 2010 14:03
  • Hallo Wolfgang,

    1. Dein angegebener Link zu jQuery ist sehr anschaulich. In meinem Fall habe ich die Items aber erst zum Programmlauf und kann sie nicht schon in das script einfügen wie im diesem Beispiel.

    zum einen kann man natürlich den kompletten Tag serverseitig generieren und dann per Page.ClientScript.RegisterClientScriptBlock oder ähnlichem einbauen.

    Alternativ geht auch die einfache Variante:

    <script type="text/javascript">
    $(function() {
      var availableTags = [<%# GetValues( ... ) %>];
    	$("#tags").autocomplete({
    		source: availableTags
    	});
    });
    </script>
    

    In dem Fall wäre dann GetValues eine Methode in deinem serverseitigen Code, die die Werteliste wie gewünscht als String zurückgibt.

    2. Rätst du generell von AJAX ab? Kann jQuery alles ersetzten?

    Von Ajax rate ich nicht ab. Nur vom Ajax Control Toolkit. Grundsätzlich würde ich jQuery immer vorziehen. Wenn jQuery/jQueryUI etwas nicht kann und es auch kein Plugin dafür gibt (bzw. man keines dafür schreiben kann) kann man immer noch was anderem schauen.

     


    Gruß, Stefan
    Microsoft MVP - Visual Developer ASP/ASP.NET
    http://www.asp-solutions.de/ - Consulting, Development
    http://www.aspnetzone.de/ - ASP.NET Zone, die ASP.NET Community
    • Als Antwort markiert wolfgangh Montag, 9. August 2010 07:24
    Dienstag, 3. August 2010 14:16
    Moderator