asp.net – 更新ValidationSummary列表控件模糊?
|
ValidationSummary将显示回发时的错误列表.当每个字段都被修复时,它的验证器被触发,任何验证文本都将消失.我想自动更新ValidationSummary. 以下工作正常: <asp:TextBox ID="ForenameTextBox" onblur="ValidationSummaryOnSubmit()" runat="server" /> 但这并不理想,因为这意味着在所有领域都要改变和维持这一点. (ValidationSummaryOnSubmit是一个Microsoft函数.)所以我尝试动态地执行它: addEvent(window,"load",UpdateValidationSummary);
function addEvent(obj,evType,fn) {
if (obj.addEventListener) {
obj.addEventListener(evType,fn,true);
} else {
if (obj.attachEvent) {
var r = obj.attachEvent("on" + evType,fn);
return r;
}
}
}
function removeEvent(obj,fn) {
if (obj.removeEventListener) {
obj.removeEventListener(evType,true);
return true;
} else if (obj.detachEvent) {
var r = obj.detachEvent("on" + evType,fn);
return r;
}
}
function UpdateValidationSummary() {
if (typeof (Page_Validators) == "undefined") {
return;
}
var i,val,ctrl;
for (i = 0; i < Page_Validators.length; i++) {
val = Page_Validators[i];
if (val.controltovalidate != null && val.controltovalidate != "") {
ctrl = document.getElementById(val.controltovalidate);
if (ctrl != null && typeof (ValidationSummaryOnSubmit) == "function") {
//add call to ValidationSummary on blur
addEvent(ctrl,"blur",ValidationSummaryOnSubmit);
}
}
}
}
这不起作用 – 当一个字段被修复时,整个ValidationSummary消失,并且ValidationSummaryOnSubmit函数似乎被调用两次.如果我使用简单的赋值而不是addEvent函数,它可以工作,但我想要满足可能已经在onBlur事件中发生的事情的字段. 基本上我认为我只需要将ValidationSummaryOnSubmit函数的调用添加到每个控件的onBlur处理程序的“列表”中.为什么上面的代码似乎没有这样做? 解决方法这是在所有TextBox上获取onblur属性的服务器端方法(也应该与验证组一起使用):>创建一个派生自TextBox的类,例如TextBoxEx 另一种方法是使用ControlAdapters添加属性. 相关链接: (编辑:安卓应用网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
- asp.net-mvc – ASP.Net C#Razor显示编码的HTML而不是原始的
- asp.net-mvc – ASP.Net MVC捆绑和分类
- asp.net – 如何获取网站根URL?
- asp.net-mvc – TryUpdateModel的实例,ASP .NET MVC 3
- ASP.NET汉字转拼音 - 输入汉字获取其拼音的具体实现
- asp.net-mvc – 在ASP.NET MVC应用程序中更改日期格式
- asp.net – Microsoft EDGE – 访问此资源所需的安全证书无
- asp.net-mvc – 应用程序级排队/网站流量管理
- asp.net – 如何将会话超时设置超过20分钟.
- asp.net – 当我将’启用32位应用程序’更改为False时,为什
- asp.net-mvc – MVC DropDownListFor在视图中基本
- asp.net – MVC4默认路由指向某个区域
- ASP.NET 2.0到4.0
- asp.net-web-api – 如何在ASP.NET Web API中设置
- asp.net-mvc-3 – 如何使用ASP.NET MVC 3“Razor
- 缓存 – 实体框架的缓存查询5
- asp.net-mvc-3 – 在MVC 3视图模型上使用Editabl
- asp.net-web-api – 将Application Insight与ASP
- asp.net-mvc – 使用ASP.NET MVC /实体框架对POC
- asp.net – 如何在运行时更改页面位置
