29. maj 2006 - 06:36Der er
1 kommentar og 1 løsning
Div og InnerHtml
Jeg har en div med noget indhold, som jeg kunne tænke mig at redigere dynamisk på klientsiden. Dvs. at når siden bliver renderet, så har div'en et givent indhold, og når siden kommer tilbage til serveren, er der et nyt indhold. Jeg troede lige, at jeg havde fundet løsningen med InnerHtml, men her er det bare det oprindelige indhold jeg får tilbage.
Det kan selvfølgelig sagtens klares med javascript, men er det muligt at klare det uden?
Det eneste der returneres til serveren er værdien af value atrributten på input elementer. Tænk på det som ganske alm. HTML. Serveren har altså ingen anelse om hvad dit client script måtte have gjort ved dit div element.
Et løsningsforslag:
I din markup tilføjer du et skult input element (type="hidden") ved siden af dit div element. Du ændrer dit client script en smule, så det opdaterede indehold af din div også sættes som value på dit skjulte input element. Når du poster tilbage kan du så samle værdien op fra Request.Form["navnPåSkjultFelt"] og sætte det som InnerHtml på dit div element igen.
Du forså? Ellers kan jeg give dig et hurtigt kodeeksempel senere :)
Jo, det var også den løsning, jeg først tog i brug, og det virkede fint. Men jeg slettede det igen, da jeg var næsten overbevist om, at der fandtes en smartere måde ;)
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.