Det kan jeg desværre ikke bruge da det er en nested repeater jeg har med 3 niveauer. Derfor vil der altid i det øverste niveau være data, men det er ikke sikkert der er noget i underniveauerne. Altså skal jeg kunne checke på antallet af childrows således at hvis det er 0 kan jeg skjule min header, eller bare slet ikke udskrive den. Kan det lade sig gøre? Det burde det kunne.
Den viser dem stadig....Så no effect Men er det ikke muligt at lave en eller anden form for if-statement i preprocesseringen, således at man kan sige i aspx koden noget i retning af
<%# if(containsdata(Container.DataItem)%> HTML <%# endif>
asp.net er ikke så glad for den slags codeblocks så det kan jeg ikke umiddelbart svare dig på.
Jo, jeg kan da forestille mig det er et hyppigt forekommende problem, da header og footer-template jo bliver vist lige meget hvad, det er kun ItemTemplate der ikke bliver renderet hvis ens datasource ikke indeholder noget data. Dog har jeg altid løst problemet ved at skjule repeateren fuldstændig, og det har aldrig bøvlet.
Men det kan jo så ikke løse det her problem...Du ville nok have samme problem hvis du rodede med nestede repeaters også :)
Men anyways, jeg har løst problemet nu. Løsningen var åbenløs efter jeg først havde snublet over den. Ret dumt.
Det er jo selvfølgelig drv.CreateChildView(relation).count jeg skal checke om er større end 0. :) Så jeg har løst problemet. Men mange tak for hjælpen. Smid et svar så skal du få pointene for den fine indsats
Yepski....Og tak for hjælpen. Vender nok snart frygteligt tilbage :)
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.