2009-07-16 3 views
0

Ich habe kürzlich das JQuery-Autocomplete-Plug-in hinzugefügt und ein Textfeld erstellt, das eine Liste von Mitarbeitern automatisch vervollständigt. Es funktioniert super und ich empfehle die Autoren des Plugins.Gibt es eine Möglichkeit, Name/Wert-Funktionalität zu Jquery Autocomplete für .net hinzufügen?

Ich denke, die Textbox wäre VIEL nützlicher wenn, wenn wir wählen, können wir die StaffID extrahieren (dh retreive den Wert der Auswahl). Mein Code ist unten und Sie können sehen, dass ich einfach die Personalnamen hinzufüge, wäre schön, IDs zu verbinden.

Kennt jemand eine Möglichkeit, dies zu tun?

Mein JQuery:

$(document).ready(function() { 
     $("#txtStaff").autocomplete('autocompletetagdata.aspx'); 
    }); 

Meine ASPX Seite:

protected void Page_Load(object sender, EventArgs e) 
{ 
    StaffViewListClass staffList = StaffViewListClass.GetStaff(); 

    StringBuilder sb = new StringBuilder(); 

    foreach (StaffViewClass staff in staffList) 
    { 
     sb.Append(staff.FullName).Append("\n"); 
    } 

    Response.Write(sb.ToString()); 

} 

Antwort

1

Welche Autocomplete-Plugin verwenden Sie?

Ich benutze die von Tomas Kirda geschrieben und es hat die Funktionalität, die Sie brauchen. Ich benutze es wie folgt:

$('#CustomersUID').autocomplete({ 
     width: 300, 
     delimiter: /(,|;)\s*/, 
     onSelect: function(value, data) {$('#CustomersUID_value').val(data);} 
    }) 

onSelect übergibt sowohl den Textwert als auch einen zu verwendenden Datenwert.