问题标签 [validationsummary]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
c# - 填写 ASP.net 验证摘要时如何调用 javascript 函数
我的页面中有一个validationSummary。我想在validationSummary 填充后调用一个javascript 函数。我怎样才能做到这一点?
我想我应该在后面的代码中添加一个属性,但我不知道该属性的键是什么。
有什么帮助吗?
silverlight - How to disable Silverlight DataGrid validation footer?
I'm facing the following problem: I'm using validation summary popup for displaying errors on the page, and i have an editable DataGrid. So there are 2 problems:
1) DataGrid validation duplicates validation error, if it occurs in the DataGrid cell. For example. DataGrid contains a collection of objects IEnumerable. When I'm doing ComplexObject.Validate() for each object in collection, i get 1 validation error for each incorrect object in the DataGrid footer and 2 same errors in my Validation Summary popup. I tried with another Datagrid (Telerik) and it worked just fine, so i assume it's DataGrid's problem, though Telerik control doesn't suit me.
2) DataGrid validation foot is redundant, and i want to remove/hide it.
Is there any way to achieve both options at the same time? Thanks in advance.
silverlight - TabControl 中的验证摘要 (Silverlight 4)
每个人。这是我的问题。我在我的项目中使用 MVVM 模式,并且我有一个 UserControl,上面有一个 TabControl。TabItems 对它们进行了验证。
主页面如下所示:
这是 TabItems 的示例代码:
ValidationSummary 的目标设置为 LayoutRoot。但实际上,它只显示可见(当前打开的)TabItem 的错误。我需要显示所有选项卡中的所有错误。我怎样才能做到这一点?
linq - LINQ 条件和计算 - 不能应用于“int”和“bool”类型的操作数
我正在尝试执行计算。我有一个包含所需数量 (d.QtyNeeded) 的捐赠 (d) 表,我需要通过从捐赠者表中提取填充数量 (qtyfilled) 来确定仍需要的项目数量。不是每个捐赠都有捐赠者,所以我需要一个条件语句来处理空值,这样总和才会起作用。当我尝试编译时,我收到一个错误:*Operator '-' cannot be applied to 'int' and 'bool' 类型的操作数。我还不是很擅长 Linq,我错过了什么或者有更好的方法吗?
asp.net-mvc - 如果模型无效,则带有 excludePropertyErrors = true 的 ASP.NET MVC Validationssummary 呈现为空
假设你有一个标准的 ValidationSummary:
如果 ModelState 包含属性的模型错误,但不包含模型本身的错误,则 ValidationSummary 会呈现以下 HTML:
它显示为一个空列表,但由于列表周围的红色边框仍然可见。这对我来说似乎是一个错误。我可以关闭 ValidationSummary 助手将永远呈现一个空列表吗?
asp.net - ASP.NET 使用不同的验证组验证所有验证器
我正在编写一个 ASP.NET 页面并尝试让验证工作。我的问题是我有一个包含多个自定义网格控件的转发器,每个控件都有验证器和验证摘要。
起初,我没有分配任何验证组,但这最终使验证摘要出现在每个网格中,只要有一个错误(我想,因为验证摘要的验证组没有设置,这意味着它捕获了所有验证错误)。
所以我为每个网格分配了一个单独的验证组,对于控件上的某个属性是唯一的。但是我在页面底部有一个按钮(没有验证组),需要验证输入。没有验证组,它不会自动验证网格的验证器,所以我添加了一个单击处理程序,它调用Page_ClientValidate()
. 没有骰子——验证无处不在。
好的,所以我遍历验证组并调用Page_ClientValidate(validationGroup)
每个验证组(如果它有任何验证器)。当只有一个网格有验证器时工作正常,但当两个或更多有验证器时,它会自动隐藏所有验证摘要,但最后一个已检查。有什么方法可以禁用这种行为,或者有更好的方法来完全做到这一点?
如果需要,我想我可以在完成迭代验证后查看并取消隐藏其他验证摘要(尽管这可能有其他含义),但我还需要取消隐藏验证器显示(我正在使用表示无效字段的图像)。这似乎是一个令人讨厌且可能很脆弱的解决方案。
编辑:哦,一个转折。我尝试采用我最后提到的方法——重新显示无效的隐藏验证器/验证摘要——但 Microsoft 代码也阻止了这一点;在ValidatorValidate(validator, validationGroup, event)
方法的第一行(由Page_ClientValidate(validationGroup)
页面中的每个验证器调用),validator.isvalid
设置为true
,并且仅设置为条件内验证函数的返回值,该条件仅在validationGroup
参数与验证器匹配时运行。结果是,隐藏的验证器都被标记为有效,因此很难在事后确定验证器是否有效,因为它实际上是有效的,或者是因为微软在设计客户端验证代码时很愚蠢。
asp.net - 如何关闭特定 CustomValidator 的验证摘要 HeaderText
我有 6 个必填字段验证器和 1 个自定义验证器。ErrorMsg 对于必填字段很常见,因此我已将该 msg 设置为验证摘要 headertext,但问题是错误消息也与自定义验证器一起出现。如果是自定义验证器,我只需要 customValidator 错误消息而不是标题文本。我该怎么做>我是否必须为没有标题文本的自定义验证器添加新的验证夏季,或者有任何智能解决方案?
asp.net-mvc - Html.ValidationSummary(false, "message") 总是显示,即使在页面加载时
我正在使用客户端验证,我希望下面的消息仅在出现错误时显示。如果任何字段无效,我会尝试将此作为一般错误。
目前
“* 表示必填项”
甚至在验证之前总是显示。
我正在使用模型绑定在客户端和 MVC 上执行验证。
asp.net - ValidationSummary style not displaying in IE 6 on Post asp.net
I am posting back to the server to check the DB to see if we hold a reference number. If the reference number does not exist I set two custom validators to invalid and change the ValidationSummary header text. The problem is that the background colour I set in the css class does not display. The font colour does display correctly.
When the validation summary is displayed using client side script the styles are displayed correctly. i am not sure why they dont when there is a post back.
css
code
This works in Firefox and IE 8 on post but not IE 6. Unfortunatly I have to support IE 6
asp.net-mvc-2 - jquery.validate 在 ajax 替换时丢失,只显示最后一个错误
我在 MVC 2 中使用 jquery.validate 和 MicrosoftMvcJQueryValidation。我的模型上有数据注释,然后将其转换为 jquery 验证器。我正在使用Soe Tun概述的对 MicrosoftMvcJQueryValidation 的修改,以允许我的错误消息出现在验证摘要中,而不是在控件旁边。
当页面加载时,一切都按预期工作。问题是我使用带有替换模式的 ajax 表单来重写表单。当我这样做时,我失去了所有客户端验证。
验证仍然发生在服务器端,并且正确地为有错误的字段提供 css 类以更改其样式。但是,我的验证摘要中只显示最后一条错误消息。
控制器没什么特别的。如果模型有效,则工作,否则将相同的模型返回到视图中。
这是我的ajax表单示例
这是修改后的javascript。
我已经尝试将准备好的文档底部的调用移动到我的 OnSuccess 方法中,但这并没有做到。
那么,当我进行 ajax 替换时如何让客户端验证重新初始化,以及如何让我的所有错误显示在验证摘要中?我希望如果我解决了一个问题,它会纠正另一个问题。
编辑:
这是关于我在做什么的更多信息
这是包装
这是付款面板。
现在我的新付款方式面板
每个表格都以这样的开头
初始负载有效。任何 ajax 替换都会导致表单上下文丢失并且无论我做什么都不会重新初始化。表单回发,验证发生在服务器端。所有无效字段都已更改(添加了 css 错误类),但摘要中仅显示最后一个错误。