Page_ClientValidate 正在验证多次. [英] Page_ClientValidate is validating multiple times.
问题描述
我遇到的问题是,验证摘要消息(警报)显示两次.我想不通原因.
problem i have is that, the validation summary message(alert) is displayed twice. I cannot figure out the reason.
请帮忙.这是代码
function validate() //javascript function
{
if (typeof(Page_ClientValidate) == 'function')
{
var isPageValid = Page_ClientValidate();
if(isPageValid)
{
}
}
}
<asp:Button ID="btn1" runat="server" OnClientClick="validate()" Text="button"
ValidationGroup="ContactGroup" />
<asp:ValidationSummary ID="ValidationSummary1" runat="server" DisplayMode="List"
ShowMessageBox="true" ShowSummary="false" ValidationGroup="ContactGroup" />
推荐答案
问题是函数 Page_ClientValidate 接受一个输入参数,如果你不指定输入,则validationsummary 会针对每个 groupname 触发一次.
The problem is that the function Page_ClientValidate takes an input parameter, if you don't specify the input then the validationsummary triggers once per groupname.
在您的情况下,该函数触发两次:一次用于 groupname="ContactGroup",另一次用于 groupname=""
In your case, the function triggers twice: once for groupname="ContactGroup" and another time for groupname=""
你应该改变
var isPageValid = Page_ClientValidate();
到
var isPageValid = Page_ClientValidate('');
如果您不想指定 ValidationGroup,或者如果您想指定组名,那么您需要像这样调用 Page_ClientValidate:
if you don't want to specify a ValidationGroup, or if you want to specify a groupname then you need to call Page_ClientValidate like so:
var isPageValid = Page_ClientValidate('ContactGroup');
这篇关于Page_ClientValidate 正在验证多次.的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!