<div id="show" runat="server">功能测试</div>
<script type="text/javascript">window.onload = initAll;
function initAll() {
document.getElementById("<%=btn1.ClientID%>").onclick = initRedirect;
function initRedirect() {
if (confirm("Are you sure you want to do that?")) {
alert("You said yes");
document.getElementById("<%=show.ClientID%>").Visible = false;
}
else {
alert("You said no");
}
}
}</script>
对话框Are you sure you want to do that?弹出后,我点了确定,但是document.getElementById("<%=show.ClientID%>").Visible = false;不生效,为什么呢?谢谢。
前台后台你没搞清楚,Visible对应客户端的el.style.visibility
document.getElementById("<%=show.ClientID%>").el.style.visibility = 'hidden';
还有解决了记得采纳:)。。。。
http://ask.csdn.net/questions/631907
visibility 属性规定元素是否可见,并且及时不可见也会占据原来的位置。和opacity:0视觉上是一样的效果。
方法一:
document.getElementById("id").style.visibility="hidden";
document.getElementById("id").style.visibility="visible";
该方法实现隐藏后,页面的位置还被控件占用,显示空白。
方法二:
document.getElementById("id").style.display="none";
document.getElementById("id").style.display="block";