ItemTemplate にデータをリストしています。その後、ItemTemplate 内に、次の 2 つの div タグがあります。
<ItemTemplate>
<div id="contentdiv">
<h4 id="titleresult"><a href="#" onclick="showResults(<%#Eval("UserID")%>);return false;" class="title"><%# Server.HtmlEncode(Eval("Name").ToString())%></a></h4>
</div>
<div id="showclick" class=hideAll>
<p class="brief"><%# Server.HtmlEncode(Eval("LegalName").ToString())%></p>
<p class="brief"><%# Server.HtmlEncode(Eval("FirstName").ToString())%></p>
<p><%# Server.HtmlEncode(Eval("LastName").ToString())%></p>
</div>
</ItemTemplate>
次に、ページが読み込まれると、ユーザーが contentdiv リンクをクリックするまで、この div タグのデータが非表示になるように、hideAll クラスを定義する css があります。
.hideAll { display:none }
.displayAll { display:block; top:0px}
最後に、クリック イベントを発生させるための JavaScript 部分があります。
<script type="text/javascript">
function showResults(UserID) {
var contentdiv= document.getElementById('contentdiv');
var showclick = document.getElementById('showclick');
<%
long id =0;
DataAccess dataAccess = new DataAccess();
Data = dataAccess.GetCounterParty(id);
%>
var UserID = <%=dataAccess.GetCounterParty(id) %>
contentdiv.style.visibility = "visible";
$(showclick).removeClass('hideAll');
}
</script>
UserID は、リスト内のすべての要素の ID です。問題は、リストで他のどの要素をクリックしても、クリックが最初の要素にのみ影響することです。