我在ItemTemplate内的ItemTemplate.Then列出我的数据的第一要素,我有两个div标签如下: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。问题是,无论我点击列表中的其他元素,点击只会影响第一个元素。
工作得很好,谢谢。如果我想在点击标题时再次隐藏数据,该怎么办? – mutiemule