2010-07-21 474 views
0

我在簡單的asp.net上工作,並使用驗證器。 我的情況是,我已經使用reaquired字段驗證工作正常。 之後,如果我設置了數據並觸發了插入查詢,則插入數據,並且標籤上顯示成功消息。但agin如果我clik提交按鈕與空字段然後驗證程序的作品,但成功的消息標籤並沒有消散。如何隱藏這個標籤。如何在asp.net中隱藏標籤

回答

0

向我們展示一些您正在使用的代碼,我們可以更準確地告訴您哪裏出錯。簡而言之,雖然該消息的可見性將通過回發持續,所以如果驗證失敗,您必須明確告訴它不可見。

0

將標籤設置爲visable = false並在保存時設置文本值(如果需要)並更改visible = true?

0

在窗體加載,做這樣的事情:

TheValidMessageLabel.Visible = Page.IsValid; 

你可能只是可見狀態設置爲true時,它是有效的,從來沒有再次設置爲false。

0

將頁面加載中的成功標籤可見性設置爲false。 而且只有在操作成功將標籤可見性設置爲true的情況下。

歡呼

1

您需要使用JavaScript來隱藏成功消息,這裏是一個樣本

<script type="text/javascript"> 
function hide() { 
    document.getElementById('<%=lblSuccess.ClientID %>').style.display = 'none'; 

    return false; 
} 
</script> 

<asp:Label ID="lblSuccess" runat="server" Text="Success"></asp:Label> 
..your form code 
<asp:Button ID="btnOk" runat="server" Text="OK" OnClientClick="hide()" ValidationGroup="ValidateForm" /> 

爲什麼要使用JavaScript,形式沒有得到公佈,因爲驗證別讓形式如果條件不滿足,張貼所以你留下來用JavaScript動態隱藏消息

1
<script type="text/javascript"> 
    function Hide() { 
     document.getElementById("Lable1").style.display = 'none'; 
     return false; 
    } 
</script> 


<asp:Button ID="Button1" OnClientClick="Hide()" runat="server" onclick="Button1_Click" Text="Button"/> 

,並使用

if (Page.IsValid){} 

clik事件。