我在 ItemTemplate 中列出我的数据。然后在 ItemTemplate 中,我有两个 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>
然后我有 css 来定义 hideAll 类,以便在页面加载时,隐藏此 div 标记中的数据,直到用户单击 contentdiv 链接。
.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。问题是,无论我在列表上单击哪个其他元素,单击都只会影响第一个元素。