ASP.NET Textbox_OnKeyPress

Pagina: 1
Acties:
  • 170 views sinds 30-01-2008
  • Reageer

  • Rhapsody
  • Registratie: Oktober 2002
  • Laatst online: 23:25

Rhapsody

In Metal We Trust

Topicstarter
Hey,

ik wil graag dat als iemand wat typt in een textbox dat er op het moment dat de inhoud wijzigd er een functie (in VB) word uitgevoerd.

Ik krijg het nu alleen maar zo dat als ik wat heb ingetypt de functie pas word uitgevoerd op het moment dat ik de textbox 'verlaat'


Weet iemand hoe ik dit kan oplossen?

🇪🇺 pro Europa!


  • gorgi_19
  • Registratie: Mei 2002
  • Laatst online: 24-08 15:16

gorgi_19

Kruimeltjes zijn weer op :9

Lijkt me dat je dit met Javascript moet afvangen (als dit uberhaupt al kan). Zodra er op een toets gedrukt wordt, moet er een postback / form submit uitgevoerd worden.

[edit]
Dat kan dus....
Zie hier voor meer info

[ Voor 30% gewijzigd door gorgi_19 op 15-12-2002 21:33 ]

Digitaal onderwijsmateriaal, leermateriaal voor hbo


  • mulder
  • Registratie: Augustus 2001
  • Laatst online: 24-08 15:34

mulder

ik spuug op het trottoir

Een keypress kan niet worden afgevangen op de manier die jij wilt. Dit kun je met javascript. Event in .NET worden getriggerd door een post van de pagina. Je kan je voorstellen dat dit niet wilt elke keer als je een letter in typt.

Miep miep gorgi

[ Voor 4% gewijzigd door mulder op 15-12-2002 21:33 ]

oogjes open, snaveltjes dicht


  • Rhapsody
  • Registratie: Oktober 2002
  • Laatst online: 23:25

Rhapsody

In Metal We Trust

Topicstarter
In vb heb je wel de mogelijkheid om gebruik te maken van het OnKeypress event, maar in ASP.NET wil dit niet lukken :S maar volgens mij moet het wel kunnen kan alleen nergens wat vinden

🇪🇺 pro Europa!


  • mulder
  • Registratie: Augustus 2001
  • Laatst online: 24-08 15:34

mulder

ik spuug op het trottoir

VB is windows, ASP.NET is web. Daar zijn wel verschillen in ;)

oogjes open, snaveltjes dicht


  • gorgi_19
  • Registratie: Mei 2002
  • Laatst online: 24-08 15:16

gorgi_19

Kruimeltjes zijn weer op :9

Rhapsody schreef op 15 december 2002 @ 21:32:
In vb heb je wel de mogelijkheid om gebruik te maken van het OnKeypress event, maar in ASP.NET wil dit niet lukken :S maar volgens mij moet het wel kunnen kan alleen nergens wat vinden
Volgens mij (en bevestigd door Don Facundo) kan het niet.. Op zich logisch, vanwege het verschil tussen clientside en serverside.. Je zult op de client dus een beetje moeten helpen met Javascript.. :)

edit:

En nu is Don Facundo weer sneller.. :P

[ Voor 6% gewijzigd door gorgi_19 op 15-12-2002 21:35 ]

Digitaal onderwijsmateriaal, leermateriaal voor hbo


  • Rhapsody
  • Registratie: Oktober 2002
  • Laatst online: 23:25

Rhapsody

In Metal We Trust

Topicstarter
Als ik dit in mijn code plant:

code:
1
2
3
4
Private Sub txtSearch_KeyPress(ByVal sender As Object, ByVal e As 
System.Windows.Forms.KeyPressEventArgs) Handles txtSearch.KeyPress

End Sub


Dan geeft hij deze fout:

BC30002: Type 'System.Windows.Forms.KeyPressEventArgs' is not defined


En anders ga ik maar eens proberen of dit in javascript wil lukken :(
de bedoeling is iig om de tekst te vergelijken met de items in een listbox.


Mathieu

[ Voor 23% gewijzigd door Rhapsody op 15-12-2002 21:36 ]

🇪🇺 pro Europa!


  • gorgi_19
  • Registratie: Mei 2002
  • Laatst online: 24-08 15:16

gorgi_19

Kruimeltjes zijn weer op :9

[quote]Rhapsody schreef op 15 December 2002 @ 21:35:
Private Sub txtSearch_KeyPress(ByVal sender As Object, ByVal e As
System.Windows.Forms.KeyPressEventArgs) Handles txtSearch.KeyPress

End Sub
Vet gedrukte moet volgens mij een voldoende reden geven... Windows.Forms != Web.

Digitaal onderwijsmateriaal, leermateriaal voor hbo


  • Rhapsody
  • Registratie: Oktober 2002
  • Laatst online: 23:25

Rhapsody

In Metal We Trust

Topicstarter
ja je hebt gelijk ja, ik was al ff aan het prutsen en hoopte stiekem dat het toch kon. Heb namelijk eindelijk een leuke functie gemaakt in vb.

Maar toch bedankt!

🇪🇺 pro Europa!


Verwijderd

bij je textbox probeer dit eens
onfocus="form.submit();"
zoiets

  • mulder
  • Registratie: Augustus 2001
  • Laatst online: 24-08 15:34

mulder

ik spuug op het trottoir

Verwijderd schreef op 15 december 2002 @ 21:42:
bij je textbox probeer dit eens
onfocus="form.submit();"
zoiets
Are you on drugs? :/

oogjes open, snaveltjes dicht


  • whoami
  • Registratie: December 2000
  • Laatst online: 24-08 16:37
Trouwens mocht het mogelijk zijn, dan zou je iedere keer je op een key drukt in die TextBox een round-trip/postback naar de server veroorzaken. Stel je typed een woord in van 10 letters, 10 postbacks naar de server.... Dit wil je echt niet.

https://fgheysels.github.io/


Verwijderd

Geen idee wat de code is maar je lost het als volgt op:

Installeer op de client wat software (je kent ze wel.. Do you accept software from... of zoeiets als je op windowsupdate of andere sites komt... bonzai buddy... webinstalls etc).

Dat is de enige manier om een vb functie elke keer op te roepen als de client in een textbox wat veranderd.

Andere methode is met javascript een postback te doen zodra er een wijziging in de textbox gebeurd. Maar dat kan alleen op intranet met goede verbinding en dan als uitzondering, want de pagina wordt dan steeds herladen.

Misschien kunnen wij je een ander inzicht geven om het probleem op te lossen als je ons verteld wat die functie precies moet uitvoeren.

  • ErectionJackson
  • Registratie: April 2000
  • Laatst online: 23-06-2017

ErectionJackson

Ff testen hoe lang een onderti

Ik snap alleen niet waarom je uberhaupt aan ASP.NET denkt bij zulke bewerkingen, want je snapt toch wel dat je dit client-side op moet lossen? Bij dit soort acties moet je server-side scripting even uit je hoofd verbannen, want zoals whoami zegt, dan krijg je een constante stroom van postbacks en dat wil je niet.

Microsoft SharePoint oplossingen | www.onlinesamenwerken.nl | Persian Dance Helia

Pagina: 1