我的问题是,验证摘要消息(警报)显示两次。我无法弄清楚原因。
请帮忙。
这是代码
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="ContactGroup",另一次为 groupname=""
你应该改变
var isPageValid = Page_ClientValidate();
to
var isPageValid = Page_ClientValidate('');
如果您不想指定 ValidationGroup,或者想指定组名,那么您需要像这样调用 Page_ClientValidate:
var isPageValid = Page_ClientValidate('ContactGroup');
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)