Hej! Det handlar väl om att ID't du får på childRepeater är samma hela vägen ner? Om du får in unikt id på varje div så ska det nog gå. Nej du "klyddade" inte till det. TestaDiv i repeater
Jag har en repeater.
I den repeatern har jag en bild, lite info och en "childrepeater".
Childrepeatern ligger inuti ett dolt div lager.
När jag bygger upp repeatern så fyller jag även "childRepeatern" med dess information.
Det jag vill åstakomma är att när jag trycker på bilden så ska "childRepeatern" visas med dess information.
Jag har gjort detta genom att lägga ett click event på bilden som anropar en javascript function som visar lagret där "childRepeatern" finns.
Problemet är bara att när jag klickar på en bild så visas enbart den första radens "childRepeater".
Hur ska jag göra för att visa den "childRepeater"/div som tillhör varje bild/rad?
<asp:repeater runat="server" ID="Repeater">
<ItemTemplate>
<%#Eval("bua_type")%>
<img src="image.gif" onclick="showDiv ('MoreInfoDiv');" />
<div id="MoreInfoDiv" style="visibility:hidden; position:absolute;" >
<asp:repeater runat="server" ID="childRepeater">
<ItemTemplate>
<%#Eval("telefon")%>
<%#Eval("person")%>
</ItemTemplate>
</asp:repeater>
</div>
<%#Eval("Adress")%>
<%#Eval("Land")%>
</ItemTemplate>
</asp:repeater>
function showDiv(id)
{
var showDiv = document.getElementById(id);
showDiv.style.visibility = "visible";
} Sv: Div i repeater
Hmmm, klyddade jag till det nu? Sv:Div i repeater
Jag har haft den tanken med det jag inte lyckas komma på en eftermiddag som denna är hur jag sätter det unika id'et och anropar det.
Jag har försökt:
onclick="showDiv('<%#Eval("seq_no_addr")%>');"
<div id="<%#Eval("seq_no_addr")%>" style="visibility:hidden; position:absolute;" >
men får felSv: Div i repeater
onclick='<%#DataBinder.Eval(Container.DataItem,"seq_no_addr","showDiv({0})")%>'