2011-02-02 45 views
0

我有一個web窗體,有很多控件和一個提交按鈕。當用戶提交乾淨的數據時,會有一個asp.net標籤控件顯示「已成功提交表單」消息。我的問題是,在成功提交後,如果同一用戶爲同一表單上的某些字段輸入了一些無效值並單擊了提交按鈕,該頁面仍會顯示成功消息以及該字段的asp.net錯誤消息(通過使用asp.net驗證控件)。從客戶端禁用asp.net標籤

我的問題是如何擺脫這種情況下的成功消息? (在這種情況下,我想要顯示的是客戶端驗證錯誤消息)。我不熟悉JavaScript。

<asp:Button ID="btnAddActivity" Text="Add Activity" runat="server" onclick="btnAddActivity_Click" ValidationGroup="vgSetup" OnClientClick=" return changeLabel();"/> 

<asp:Label ID="lblMessage" visible="false" ForeColor="red" runat="server"></asp:Label> 

function changeLabel() 
{ 
    document.getElementById('<%= lblMessage.ClientID %>').innerHTML = ""; 

    return; 
} 

這裏是標籤和按鈕的標記。我試着在OnClick事件上調用一個javascript函數。這會禁用成功消息,但驗證錯誤消息會在回發後顯示。我想在不回發帖子的情況下顯示驗證錯誤消息。誰能幫忙?

回答

2

嘗試如下因素:

<asp:Button ID="btnAddActivity" Text="Add Activity" runat="server" onclick="btnAddActivity_Click" ValidationGroup="vgSetup" OnClientClick ="changeLabel();"/> 


function changeLabel() 
{ 
     if !(Page_ClientValidate()) 
     { 
       document.getElementById('<%= lblMessage.ClientID %>').innerHTML = ""; 
     } 

}