ОК ... давайте начнем сначала.
Имеем такой код повторителя:
<asp:Repeater ID="Repeater1" runat="server" >
<ItemTemplate>
<div>
Name : <%# Eval("name")%>
<div id="Address" runat="server" style="display: none;"><%# Eval("address")%></div>
<div id="Interests" runat="server" style="display: none;"><%# Eval("interests")%></div>
<a id="A1" href="#" runat="server" onclick="return show(this, 'Address');">Show address</a>
<a id="A2" href="#" runat="server" onclick="return show(this, 'Interests');">Show interests</a>
</div>
</ItemTemplate>
</asp:Repeater>
Тогда такой код JavaScript:
function show(oLink, targetDivID) {
var arrDIVs = oLink.parentNode.getElementsByTagName("div");
for (var i = 0; i < arrDIVs.length; i++) {
var oCurDiv = arrDIVs[i];
if (oCurDiv.id.indexOf(targetDivID) >= 0) {
var blnHidden = (oCurDiv.style.display == "none");
oCurDiv.style.display = (blnHidden) ? "block" : "none";
//oLink.innerHTML = (blnHidden) ? "Less..." : "More...";
}
}
return false;
}
Это будет искать "брат "элемент DIV по нажатой ссылке и показывает или скрывает его.
Код максимально прост с использованием чистого JavaScript, вы должны понимать, что делает каждая строка - не стесняйтесь спрашивать, если вынет.:)
Обратите внимание, что вы должны заранее поместить личную информацию в div PersonalInfo, а не передавать ее функции - функция получит указатель на нажатую ссылку.