1

我有一个表单,当用户单击发送时,它会发送到电子邮件地址。首先验证表单。我想在用户单击按钮时向用户显示“请稍候”文本。现在,如果表单字段有效且表单发送正常,则“请稍候”文本显示正常。但是,如果表单字段中有错误,“请稍候”文本仍然会显示,我不希望这样。

现在我使用 JavaScript,这里是脚本:

<script language="javascript" type="text/javascript">
    function showPleaseWait()
    {
        document.getElementById('PleaseWait').style.display = 'block';
    }
</script>

这是发送按钮(使用 onMouseDown)和 PleaseWait div(如图所示):

<asp:Button ID="btnSend" runat="server" Text="Send Order" Enabled="true" ValidationGroup="Validate" onMouseDown="showPleaseWait()" CausesValidation="false" />

<div id="PleaseWait" style="display: none;">Sending, please wait.</div>

我正在尝试先进行验证,如果通过,则显示请等待文本。如果我尝试在 btnSend 的开头显示 PleaseWait div,它将不起作用。我该怎么做?

非常感谢您的帮助!

4

2 回答 2

2

调用 Page_ClientValidate()。如果页面有效,则返回 true。如果您使用的是 ASP.NET 2.0,请将验证组名称作为参数传递(Page_ClientValidate("") 将在没有组名称时处理。)

于 2010-04-16T13:14:57.777 回答
0

Steav 的断言是正确的。但是,如果您使用的是 ASP.NET AJAX,则可以考虑使用UpdateProgress控件来替代“手动滚动”您的“请稍候”警报。

于 2010-04-16T13:23:52.630 回答