Archief - VB.NET + modal popups (confirm,alert,prompt)

Het archief is een bevroren moment uit een vorige versie van dit forum, met andere regels en andere bazen. Deze posts weerspiegelen op geen enkele manier onze huidige ideeën, waarden of wereldbeelden en zijn op sommige plaatsen gecensureerd wegens ontoelaatbaar. Veel zijn in een andere tijdsgeest gemaakt, al dan niet ironisch - zoals in het ironische subforum Off-Topic - en zouden op dit moment niet meer gepost (mogen) worden. Toch bieden we dit archief nog graag aan als informatiedatabank en naslagwerk. Lees er hier meer over of start een gesprek met anderen.

bluetorch002

Legacy Member
Ik zoek dus een functie te programmeren die me custom alert boxes doet verschijnen.... clientside alsook server side

dus ik moet het kunnen oproepen vanuit de code behind

ik heb al veel research gedaan en tot de conclusie gekomen dat dit op meerdere manieren kan gedaan worden. Ik werk wel met 3.5 .net framework en ajax..

het oplossen met jConfirm van jquery lukt me wel niet goed mits de code behind altijd wordt uitgevoerd.. dit zou dus oplosbaar zijn met de callback van de button te kopieren en al dan niet uit te voeren , afhankelijk van de ok cancel van de popup....

nu ben ik het aant proberen te realiseren met de modal popup extender van ajax toolkit zelve ...

mijn vraag is eigenlijk, welke manier is het beste en meest overzichtelijke ? hebben jullie hier al ervaringen mee gehad ?

hopelijk zitten hier ook .netters en niet enkel phpers :)

2de vraagje:

Ik wil ook een soortgelijke functie maken maar dan voor meldingen weer te geven ... dus gewoon een div die invisible is, en ik vanuit de codebehind kan aanroepen via jquery... en dan de inhoud ook te wijzigen.... is dit realiseerbaar ?

ik gebruik op elke pagina van me een scriptmanager en updatepanel....
dus wat ik tot nu toe heb geprobeerd, is:
1 gwn een asp button te maken...
2 in de codebehind een event click...
3 in die event click heb ik dan volgende code ( simplified )

strScript = "$('#divmelding').html('u bent gechareld');"
strScript += "$('#divmelding').show();"
scriptmanager.registerclientscriptblock(strScript)


dit levert geen resultaat op.
ja ik heb er script tags rond staan
ja ik heb de jquery library link bovenaan in head staan

is dit de correcte manier ? of moet ik registerstartupscript doen ofzo ?
ik ben teneinde raad

Drone

Legacy Member
Dit is niet echt een directe oplossing voor jouw probleem maar ik hoop dat ik je wat tips kan geven om het op te lossen.

Het probleem zit hem bij Asp.net Webforms. Vermits je het over code behind hebt neem ik aan dat jij ook met webforms werkt. Wat webforms probeert te doen is om winforms na te bootsen in de browser. Het grote probleem hiermee is dat het een abstracte laag rond http bouwt. Daardoor zijn problemen die heel gemakkelijk zijn op te lossen in html/javascript ineens heel complex omdat je vast zit binnen dit systeem. PHP'ers hebben dit probleem niet omdat zij van dag één eigenlijk geconfronteerd worden met POST/GET

Dit probleem van abstractie en het steeds populairder worden van javascript(jquery) heeft er voor gezorgd dat Microsoft Asp.net heeft moeten bijsturen. Daarom heb je nu ook Asp.net Mvc dat het toelaat om direct met Post/Get te werken.

Dus een gemakkelijk antwoord op je vraag zou zijn "Leer Asp.net Mvc!!!" maar vermits dit wat tijd vraagt is het meer een oplossing op lange termijn.

Een oplossing voor jouw probleem kan zijn om web methods te gebruiken in je code-behind. Web methods zijn functies die je rechtstreeks kan aanroepen via javascript. Wat je ook kan doen is om asmx (webservice) te werken. Dit is een bestand waar je ook functies kan inzetten die aanspreekbaar zijn via javascript. Dit geeft je de vrijheid om eender welke javascript library/plugin te gebruiken in samenwerking met Asp.net Webforms.

Als je basiskennis van HTTP niet zo goed is kan dit allemaal nogal ingewikkeld lijken maar begin dan eens met een gewoon html formuliertje dat data post naar een webmethod of naar een webservice(asmx). Als dit lukt vervang het formulier dan eens door javascript/jquery. Gebruik ook zeker Firefox met Firebug en bekijk de "Net" tab eens. Deze toont alle Posts/Gets dan heb je een idee wat er allemaal achter de schermen van een website gebeurt.

Een heel goed blog over dit alles is Encosia | ASP.NET, jQuery, AJAX, and more.. Dit blog gaat bijna uitsluitend over Javascript/jquery/ajax in samenwerking met Asp.net.

bluetorch002

Legacy Member
heb wel ervaring met post en get, met querystrings en posts van een form submit etc... die nieuwe mvc zou daar beter mee omgaan heb ik gelezen.. maar heb een project net omgezet naar 3.5, het was 2.0, ik denk niet dat ik er goed aan doe het nogeens over te zetten naar MVC , maar ik kan uiteraard mis zijn :p

maar in feite zoek ik eigenlijk het omgekeerde van wat je allemaal zegt.. ik wil jquery runnen vanaf de code behind...

nuja, die modalpopup van ajax toolkit will do the job ook, miss beetje omslachtiger.... ik zit gewoon in de knoop, ik weet niet welke optie ik et beste kies....

jquery = simpeler, enkel overal de zelfde functie aanroepe en bij elke pageload , callback of niet , een hidden textfield vullen met de url van de callback van de knop 'delete' ( bvb )

die modalpopup , moet ik overal dan een panel gaan neer zetten in elke pagina met dan de layout van de confirm dialog, alert dialog .... Etc, lijkt me erg veel overhead ivm optie 1

... als ik ier helemaal de mist in ga met iets.... let me know :p

alvast veel dank voor je infow

Drone

Legacy Member
maar in feite zoek ik eigenlijk het omgekeerde van wat je allemaal zegt.. ik wil jquery runnen vanaf de code behind...

Ik neem aan dat dit in de eerste plaats op iets reageert dat in de browser gebeurt?

bluetorch002

Legacy Member
ja , euh, ja :p maar tis gewoon dat als ik iets kan runnen van jquery vanuit de codebehind, ik alles kan oplosse :p, denkik toch...

ik denk dat de tijd/kwaliteit oplossing die van de modalpopup extender is denkik, dit zit in ajax, dus tmoet wel werken...

enkel krijg ik em niet op men pagina gesleept ...

verder prullen maar...

BTW is die VS MVC dan zoveel beter in comb met jquery ?

Drone

Legacy Member
bluetorch002 zei:
BTW is die VS MVC dan zoveel beter in comb met jquery ?

Ja, vermits je meer controle hebt over alles. Zo heb je volledige controle over de html wat je bij webforms niet hebt. Maar met Asp.net Mvc zit je gewoon dichter bij hoe je het beste moderne webapplicaties maakt.

Nu in Asp.net 4 hebben ze veel aanpassingen gedaan aan webforms om een paar van deze problemen op te lossen. Voor snel een website te maken is webforms niet zo slecht. Maar voor complexere dingen gaat het nogal rap fout.

bluetorch002

Legacy Member
dus erg stabielis het nog ni? het is toch nog een beta e ?

bluetorch002

Legacy Member
versie 2 ...

is het uit , of still beta ? als het beta is, ga ik toch voor de "safe" optie en 3.5 nog gebruiken :)
Het archief is een bevroren moment uit een vorige versie van dit forum, met andere regels en andere bazen. Deze posts weerspiegelen op geen enkele manier onze huidige ideeën, waarden of wereldbeelden en zijn op sommige plaatsen gecensureerd wegens ontoelaatbaar. Veel zijn in een andere tijdsgeest gemaakt, al dan niet ironisch - zoals in het ironische subforum Off-Topic - en zouden op dit moment niet meer gepost (mogen) worden. Toch bieden we dit archief nog graag aan als informatiedatabank en naslagwerk. Lees er hier meer over of start een gesprek met anderen.
Terug
Bovenaan