【发布时间】:2014-10-08 09:53:40
【问题描述】:
这是我的代码:
<div runat="server" class="slide">
<img src="images/picto_detail.gif" onclick='<%# Eval("CampagneRappelId","hideshow(\"details{0}\")")%>' />
<div id='details<%# Eval("CampagneRappelId")%>' style="display: none;">
<asp:ImageButton runat="server" ID="DownloadPdf" ImageUrl="~/images/download.png" />
</div>
JS "hideshow(div)" 是一个简单的函数,例如:
function hideshow(which) {
if (document.getElementById(which).style.display == "none")
document.getElementById(which).style.display = 'block';
else
document.getElementById(which).style.display = "none"
}
但是我的 asp:ImageButton 有问题。当我单击它时,我有将文件下载到用户计算机的代码,而且当单击按钮时,div“详细信息”关闭并显示:none ...我无法找到为什么。
编辑:我已经测试过这样的东西:
window.onload = function () {
document.getElementById("DownloadPdf").onclick = function (e) {
if (e && e.stopPropagation && someCriteriaToStopBubbling === true) {
e.stopPropagation();
}
else if (someCriteriaToStopBubbling === true) {
e = window.event;
e.cancelBubble = true;
}
}
};
感谢您的帮助。
【问题讨论】:
标签: javascript c# html css