Toon posts:

[ASP.NET] Met Javascript serverside functie aanroepen *

Pagina: 1
Acties:

Verwijderd

Topicstarter
Hoe kan ik aan asp.net function aanroepen vanuit een javascript?

Ik heb een aps.net side waarin verschillende asp.net controls zitten. Bij sommige van die controls staan functies die ik vanuit een javascript wil aanroepen.

bijvoorbeeld bij een textbox wil ik aan een onkeyDown een functie hangen die dingen doet met de character die bij de betreffende key hoort. De onKeyDown is niet bekend in asp.net dus moet ik via de HTML attributen die onkeydown toevoegen. Dan wordt er een javascript aangeroepen. Nu wil ik dus via dat javascript weer de serverside functie aan roepen.

Is dit mogelijk (lijkt me wel)? Zo ja, hoe?

  • gorgi_19
  • Registratie: Mei 2002
  • Laatst online: 20-08 11:40

gorgi_19

Kruimeltjes zijn weer op :9

Niet. Serverside !=Clientside

Kan alleen met postbacks.

Digitaal onderwijsmateriaal, leermateriaal voor hbo


Verwijderd

Topicstarter
hoe activeer je dan een postback naar de juiste functie?

  • gorgi_19
  • Registratie: Mei 2002
  • Laatst online: 20-08 11:40

gorgi_19

Kruimeltjes zijn weer op :9

Zie trouwens oa: [rml][ ASP.NET] JS-functie uitvoeren in vb.net procedure[/rml]

Vraag is al vaker naar voren gekomen.

Is trouwens logisch da die onkeyDown events niet ondersteunt worden. Je gaat echt niet vrolijk worden als je bij iedere toets die je indrukt een nieuwe pagina geladen wordt.

[ Voor 77% gewijzigd door gorgi_19 op 13-10-2003 15:19 ]

Digitaal onderwijsmateriaal, leermateriaal voor hbo


  • marrik
  • Registratie: Augustus 2003
  • Laatst online: 01-07 11:55

marrik

Live long and prosper

Ja,dat is mogelijk.
Je moet de __PostBack functie simuleren.
Wat je bijvoorbeeld kunt doen is een dummy control op je formulier zetten: Een linkbutton genaamd myBt.
Gewoon geen tekst geven dan zie je 'm niet.

Dan stukje javascript erbij welke wordt aangeroepen door de button die je wilt:

<script language="javascript">
function nepdeboel()
{ __doPostBack('myBt','') }
</script>

Dan in de client side code bij de onclick event van die nepknop de code schrijven welke weer de functie aanroept.

[ Voor 6% gewijzigd door marrik op 13-10-2003 15:22 . Reden: Quotje vergeten ]

Marrik


  • Jaspertje
  • Registratie: September 2001
  • Laatst online: 12-08 16:04

Jaspertje

Max & Milo.. lief

een andere misschien niet zo mooie oplossing, is om het in javascript te checken (als dat kan) en dan na validatie gewoon toe te voegen.. als je dat niet veilig genoeg vindt (kan) dan zou je ook nog als allerlaatst een check op de text kunnen doen (wel in ASP.net)

  • gorgi_19
  • Registratie: Mei 2002
  • Laatst online: 20-08 11:40

gorgi_19

Kruimeltjes zijn weer op :9

Jaspertje schreef op 13 October 2003 @ 15:20:
een andere misschien niet zo mooie oplossing, is om het in javascript te checken (als dat kan) en dan na validatie gewoon toe te voegen.. als je dat niet veilig genoeg vindt (kan) dan zou je ook nog als allerlaatst een check op de text kunnen doen (wel in ASP.net)
Ik denk sowieso dat je, uit performance oogpunt, zo veel mogelijk de postbacks moet vermijden. :)

Digitaal onderwijsmateriaal, leermateriaal voor hbo


  • curry684
  • Registratie: Juni 2000
  • Laatst online: 13-08 16:46

curry684

left part of the evil twins

Professionele website nodig?


Verwijderd

Topicstarter
performance is niet het probleem!

Ik zal een proberen die __PostBack na te bootsen. Ik laat weten of het is gelukt.

  • gorgi_19
  • Registratie: Mei 2002
  • Laatst online: 20-08 11:40

gorgi_19

Kruimeltjes zijn weer op :9

Verwijderd schreef op 13 oktober 2003 @ 15:41:
performance is niet het probleem!

Ik zal een proberen die __PostBack na te bootsen. Ik laat weten of het is gelukt.
Erhm.. Voor de user wel... 10 keypresses is 11 maal de pagina opnieuw ophalen.

Digitaal onderwijsmateriaal, leermateriaal voor hbo


  • Woy
  • Registratie: April 2000
  • Niet online

Woy

Moderator Devschuur®
Verwijderd schreef op 13 oktober 2003 @ 15:41:
performance is niet het probleem!

Ik zal een proberen die __PostBack na te bootsen. Ik laat weten of het is gelukt.
Als je bij elke KeyDown event een postback gaat doen wordt performance vanzelf een probleem. Het is echt niet werkbaar om op een pagina telkens een postback te doen. Hoe snel het ook gaat.

“Build a man a fire, and he'll be warm for a day. Set a man on fire, and he'll be warm for the rest of his life.”


Verwijderd

Topicstarter
Ik zal de volgende keer [asp.net] ervoor zetten!
Sorry iedereen

Verwijderd

Topicstarter
rwb schreef op 13 oktober 2003 @ 15:42:
[...]

Als je bij elke KeyDown event een postback gaat doen wordt performance vanzelf een probleem. Het is echt niet werkbaar om op een pagina telkens een postback te doen. Hoe snel het ook gaat.
Het gaat hier om een textfield waar bijna nooit een caracter wordt ingevuld, en als dat wel zo is dan zijn het er max. 2

Het wil nog niet erg lukken om een __PostBack te simuleren, heeft niet iemand een klein uitgewerkt voorbeeld?

[ Voor 12% gewijzigd door Verwijderd op 14-10-2003 09:00 ]


Verwijderd

Topicstarter
De PostBack is gelukt via een button met style display:none;
Iedereen weer eens bedankt
Pagina: 1