asp.net – Page_ClientValidate()与多个ValidationGroups – 如何同时显示多
发布时间:2020-05-25 15:01:37 所属栏目:asp.Net 来源:互联网
导读:ASP.NET 2.0。假设我有两个验证组valGrpOne和valGrpTwo;和两个验证摘要valSummOne和valSummTwo;分裂部分的原因纯粹是美学的。一个提交按钮,可触发两组的验证。 现在我想触发客户端验证,并希望BOTH验证摘要同时显示; 所以我设置一个调用btnSubmit的Javascrip
|
ASP.NET 2.0。假设我有两个验证组valGrpOne和valGrpTwo;和两个验证摘要valSummOne和valSummTwo;分裂部分的原因纯粹是美学的。一个提交按钮,可触发两组的验证。 现在我想触发客户端验证,并希望BOTH验证摘要同时显示; 所以我设置一个调用btnSubmit的Javascript函数,在这个函数里面,我连续调用了Page_ClientValidate(“valGrpOne”)和Page_ClientValidate(“valGrpTwo”);问题只是一次一个总结显示(但我真的想要两个显示!) 任何有关如何将验证摘要同时显示的想法,从客户端代码? 非常类似于以下问题,哪些服务器端的答案。 解决方法好的,所以答案并不简单。似乎客户端验证的默认行为是仅显示刚刚验证的最新组/摘要。但是一点点的Javascript调整给了我一个可以接受的答案。随意提供改进。 <script type="text/javascript" language="javascript">
/* Manual client-side validation of Validator Groups */
function fnJSOnFormSubmit() {
var isGrpOneValid = Page_ClientValidate("valGrpOne");
var isGrpTwoValid = Page_ClientValidate("valGrpTwo");
var i;
for (i = 0; i < Page_Validators.length; i++) {
ValidatorValidate(Page_Validators[i]); //this forces validation in all groups
}
//display all summaries.
for (i = 0; i < Page_ValidationSummaries.length; i++) {
summary = Page_ValidationSummaries[i];
//does this summary need to be displayed?
if (fnJSDisplaySummary(summary.validationGroup)) {
summary.style.display = ""; //"none"; "inline";
}
}
if (isGrpOneValid && isGrpTwoValid)
return true; //postback only when BOTH validations pass.
else
return false;
}
/* determines if a Validation Summary for a given group needs to display */
function fnJSDisplaySummary(valGrp) {
var rtnVal = false;
for (i = 0; i < Page_Validators.length; i++) {
if (Page_Validators[i].validationGroup == valGrp) {
if (!Page_Validators[i].isvalid) { //at least one is not valid.
rtnVal = true;
break; //exit for-loop,we are done.
}
}
}
return rtnVal;
}
</script> (编辑:安卓应用网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
相关内容
- asp.net – 使用OptGroup组构建选择列表
- 使用asp.net中的web api通过http进行身份验证
- asp.net-mvc – ASP.NET MVC中的Page.EnableSessionState等
- asp.net-mvc – MVC角色授权
- asp.net – 仅在本地IIS服务器上支持创建虚拟目录
- asp.net-mvc – TextBoxFor中限制为2位小数
- ASP.Net用户名到电子邮件
- asp.net-mvc – 如何在ASP.NET MVC路由中使用带有HttpMetho
- asp.net – MVC IIS7 = CSS问题
- asp.net-mvc – 嵌套属性的模型绑定在asp.net mvc中
推荐文章
站长推荐
- asp.net-mvc – 我应该选择云吗?
- asp.net-mvc-3 – 在MVC3中使用Page.User.Identi
- asp.net – 如何摆脱包含GridView的空div
- asp.net-mvc – 免费.Net云主机与SQL Server数据
- asp.net-core-webapi – 在asp.net核心web api中
- asp.net – 从SQL 2005 Server访问TimeZoneInfo
- asp.net – 如何在Button Click事件上调用此Jque
- .net – SqlBulkCopy超时
- asp.net-mvc – 部署后不显示捆绑的css … ASP.N
- asp.net – 使用StartMode =“AlwaysRunning”在
热点阅读
