27. oktober 2013 - 15:43Der er
15 kommentarer og 1 løsning
Hvorfor vil den ikke vise information i min repeater?
Hej
Jeg har en masse produkter som er vist i en datalist, og ved hvert produkt står der en info og når man trykker på den kommer der en popup box op og skal skrive nogle informationer på lige netop det produkt id, men popup boxen er tom? Hvad gør jeg forkert??
Så vidt jeg kan se på din kode laver du ikke et postback - dermed er din popup renderet ved page_load hvor du ingen querystring har og så er der ingen data at vise. Ret mig gerne hvis jeg tager fejl i den antagelse.
Du skal enten lave et postback, evt bare et callback hvis du arbejder med MSs AJAX, du kan lave en popup pr product og altså have loadet det hele på forhånd eller, den bedste mulighed, loade data asynkront med javascript (ajax).
Et html a-tag eller en linkbutton vil visuelt være det samme. Du kan også sætte runat="server" på dit a-tag og derigennem få adgang til .NET-events og dermed et postback men så vil det måske være nemmere bare at sætte en egentlig URL i href-attributten hvis det bare er for at få en querystring sat.
En mouseover vil også være mulig men det vil igen kræve at du har loadet værdierne du vil vise på forhånd. Det kan evt løses ved at du sætter data-attributter på dit link og som du fører over i din popup ved mouseover (eller click).
Dette er dog ikke et postback men egentlig bare et sideskift - og så må du lade page_load styre om din popup skal vises eller ej ud fra om querystring indeholder noget eller ej. Men så vil du som sagt loade hele siden igen.
Uden at have set dit javascript vil jeg dog tvivle på at det vil virke. Det er derfor du er nødt til at beslutte dig for om du vil have en javascript-løsning (hvor enten alle data er loadet på forhånd eller bliver loadet med ajax) eller om du vil have en .NET-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.