13. december 2007 - 01:22Der er
3 kommentarer og 1 løsning
ASP.NET, AJAX og Trigger TextChanged på textbox
Hej
Jeg har en side lavet i ASP.NET, når jeg opretter en bruger så indtaster jeg post nr. Når det er indtastet så skal den automatisk finde byen tilhørende postnummeret. Derfor har jeg alle postnumre og byer i min db. Jeg har smidt et Ajax updatepanel ind på siden. Det virker fint når jeg laver en test knap og bruger som trigger. Men jeg vil gerne have at den gør det automatisk, så derfor har jeg valgt en TextChanged event, på min textbox, hvor jeg indtaster postnr. Men det virker ikke. Der sker ingenting. Hvad er der galt
Hos Computerworld it-jobbank er vi stolte af at fortsætte det gode partnerskab med folkene bag IT-DAY – efter vores mening Danmarks bedste karrieremesse for unge og erfarne it-kandidater.
Textchanged på textboxes er ikke lavet med ajax i tankerne, så der sker først et postback når textboxen mister focus, for at undgå massive postbacks når man skriver i et (på en side uden ajax)
En mulig løsning jeg har set rundt omkring er at sætte en (skjult) button ind et sted, og så få javascript til at "klikke" på den hver gang man skriver i textboxen.
Så skal du selvfølgelig tilføje Button1 og dens click event som en asyncpostbacktrigger på dit updatepanel. Jeg har kun selv kunne få dette til at virke ved at beholde textboxen og dens textchanged event som en trigger også, og stadig have autopostback=true på den. Men det er i hvert fald ideen bag det, du kan jo prøve at fedte lidt rundt med det.
Der skal stå <% = Button1.ClientID %> og ikke <%# Button1.ClientID %>
Synes godt om
Ny brugerNybegynder
Din løsning...
Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.