24. september 2007 - 14:34Der er
12 kommentarer og 1 løsning
Hente værdi fra hiddenfield serverside
Hej jeg tilføjer dynamisk nogle checkboxe til en tabel ud fra en liste af fag. Med javascript checker jeg om der er valgt mindst et fag, hvis der er, hældes value for de valgte fag i et hiddenfield, som jeg ønsker at tilgå serverside.
Clientside fyldes hiddenfield som forventet, men serverside i min buttonevent, er value null.
Hvordan fanger jeg værdien fra det hiddenfield ud fra ovenstående scenarie?
Hvis dette ikke virker, og du ellers ikke selv initialiserer værdien i din kode et eller andet sted, så er det formentligt i JS-koden at "problemet" ligger - jeg er løbet tør for idéer, og der må andre/andet på banen.
Hvis jeg sætter UseSubmitBehavior=False, har jeg ingen postback, og så er jeg jo ligevidt. Her er mit javascript hvis det kan gøre en forskel:
function CheckSelectedFag() { var query = document.getElementById('ctl00_ContentPlaceHolder1_hfFag').value; var fag=document.forms[0].fag; var selected = false; for (i=0;i<fag.length;++i) { if (fag[i].checked) { query=query + fag[i].value + ','; selected=true; } } if(!selected) { alert('Der er ingen fag valgt!'); return false; } }
Du har stadig postback, men det er ASP.NEt-mekanikken som sørger for den i stedet for browserens "mekanik". Jeg tvivler at det er løsningen, men har set at det giver effekt i andre sammenhænge:)
I din Js - hvor er det, at der tilskrives en værdi til hfFag ??
var query = document.getElementById('ctl00_ContentPlaceHolder1_hfFag').value; -> var myField= document.getElementById('ctl00_ContentPlaceHolder1_hfFag');
ups det var vist et gammel hængeparti, beklager forsinkelsen
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.