2010-10-18 77 views
0

当用户单击“保存”按钮时,我已使用标签框呈现“”请等待“消息。一旦处理结束,输出显示。我的目标是在输出显示后隐藏标签。我如何做到这一点。如何在div变为可见时隐藏标签消息

我的代码如下,

<label id="embedLabel" class="hide" runat="server" visible="false">Please Wait 
</label> 
<div id="ChannelDIv" class="hide"> 
<textarea id="channellinkCode" runat="server" > 
</textarea> 
</div> 

我的目标是隐藏embedLabel标签一旦显示embedLabel。我在点击事件“保存”按钮上使用javascript函数来显示embedLabel div。任何帮助将深表感谢。

+1

这真的取决于你的“保存”按钮的作用,不是吗?你应该添加相应的ASP.NET标记,你显示的是不是纯粹的HTML – 2010-10-18 10:19:54

回答

1

如果你不使用AJAX,那么当输出得到显示整个页面将刷新(回发)。所以只要你的默认状态embedLabel被隐藏(display:none or visibility:hidden)发生这种情况,它将被隐藏。

我可以看到您已将其分配给css类hide,但您也设置了visible="false"这意味着它永远不会将其交给客户端。

我认为你需要删除runat="server"并保持这个客户端标签,你只能通过JavaScript和CSS操作(默认隐藏),这应该可以解决你的问题。

0

您可以编写更改指定给javascript onLoad()事件处理函数中的消息标签的css类的代码,因此在页面完成渲染后,它将隐藏消息标签。

编辑:

<body onload = "hideMessage()" > 

<script type="text/javascript" language="JavaScript"> 

function hideMessage() { 
    document.getElementById('embedLabel').style.display = 'none' 
} 

</script> 

这就是在我的脑海,当我张贴的答案,但我Eddy556,你并不真正需要同意。我最初错误地理解你的问题。

+0

可以详细说明你的建议zgorawski? – GethuJohn 2010-10-18 10:44:52

+0

而不是这么做,为什么不把它设置为隐藏 - 没有必要做任何事情在页面加载。 – 2010-10-18 10:59:16