Javascript 从客户端禁用asp.net标签

Javascript 从客户端禁用asp.net标签,javascript,asp.net,Javascript,Asp.net,我有一个webform,它有很多控件和一个提交按钮。当用户提交干净的数据时,会有一个asp.net标签控件显示“表单提交成功”消息。我的问题是,在成功提交后,如果同一用户为同一表单上的某些字段输入一些无效值并单击“提交”按钮,页面仍会显示成功消息以及该字段的asp.net错误消息(通过使用asp.net验证控件) 我的问题是,在这个场景中,如何消除成功消息?(在这种情况下,我只想显示客户端验证错误消息)。我对javascript不太熟悉 <asp:Button ID="btnAddActi

我有一个webform,它有很多控件和一个提交按钮。当用户提交干净的数据时,会有一个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; 
}

函数changeLabel()
{
document.getElementById(“”).innerHTML=“”;
返回;
}
下面是标签和按钮的标记。我尝试在OnClick事件上调用javascript函数。这将禁用成功消息,但验证错误消息将在回发后显示。我希望在不回发的情况下显示验证错误消息。有人能帮忙吗?

试试下面的方法:

<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 = "";
        }

}

函数changeLabel()
{
如果!(第\u页ClientValidate())
{
document.getElementById(“”).innerHTML=“”;
}
}