2010-10-18 80 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