问题标签 [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.

0 投票
2 回答
7924 浏览

asp.net - 如何动态设置 ValidationGroup

我有一个带有 2 个用户控件 (.ascx) 的 ASP.NET 2.0 网页。每个 UserControl 都包含一堆验证器。在页面上放置 ValidationSummary 将显示两个 UserControl 的所有验证错误。在每个 UserControl 中放置一个 ValidationSummary 将显示两个控件的所有错误两次。

我想要的是每个 UserControl 的 ValidationSummary,只显示该 UserControl 上的错误。

我试图通过在每个用户控件上动态设置验证器的 ValidationGroup 属性来解决这个问题。这样每个验证摘要应该只显示其用户控件的错误。我用过这段代码:

然而,这似乎禁用了客户端和服务器端验证,因为提交表单时不会发生验证。

帮助?

0 投票
1 回答
5166 浏览

asp.net - 当页面验证失败时,如何禁用我的 ASP.NET AJAX ConfirmButtonExtender?

我有一个使用 Microsoft 的ConfirmButton扩展器的提交按钮来询问“你确定吗?”。但是,无论页面是否通过客户端验证,它都会触发。

因此,如果用户将必填字段留空并单击“提交”按钮。她会看到两个消息框:

一个用于验证...

ValidationSummary ShowMessageBox http://img120.imageshack.us/img120/8305/validationzn6.gif

然后一个确认...

ConfirmButtonExtender http://img228.imageshack.us/img228/678/confirmationam3.gif

(注意:OK 和 Cancel 都只是取消。)

如果验证失败,显示确认是没有意义的。它应该是其中之一。我怎样才能做到这一点?


更新:

如果我尝试使用 ConfirmOnFormSubmit,则会收到以下警告:

验证 (ASP.Net):属性“ConfirmOnFormSubmit”不是元素“ConfirmButtonExtender”的有效属性。

验证 (ASP.Net):属性“ConfirmOnFormSubmit”不是元素“ConfirmButtonExtender”的有效属性。http://img382.imageshack.us/img382/1391/confirmonformsubmitow3.gif

0 投票
2 回答
2687 浏览

asp.net - 将 ValidationSummary 限制为特定按钮

我有一个场景,我正在使用新添加的 ValidationSummary 控件。我正在处理的表单有多个按钮(客户搜索、提交等)。是否可以仅在用户单击提交按钮而不是客户搜索按钮时触发 ValidationSummary?

0 投票
3 回答
1073 浏览

asp.net - 继承自 asp:validationsummary

我需要在页面(或控件)顶部显示格式良好的错误消息。

因此我实现了一个新创建的服务器控件的渲染方法。新创建的控件继承自 ValidationSummary。

我现在的问题是,如果一个按钮被触发并且他的属性 CausesValidation 设置为 false 我的验证摘要将抛出一个异常,因为我询问 Page.IsValid 属性(并且只有在调用 Page.validate( )。

有人解决这个问题吗?

0 投票
7 回答
42704 浏览

asp.net - 使 CustomValidator 与 ValidationSummary 消息框一起工作的优雅方式

我以前遇到过这个问题,但从来没有完全解决过。我有一个包含多个验证器和一个 CustomValidator 的表单。

在服务器端:

我的问题是:ValidationSummary 从不显示来自 CustomValidator 的消息。这个问题在很多地方都被问过,但我还没有看到满意的答案。

0 投票
1 回答
2526 浏览

javascript - 更新控制模糊的 ValidationSummary 列表?

AValidationSummary将在回发时显示错误列表。由于每个字段都是固定的,它的验证器被触发,任何验证文本都将消失。我也想自动更新ValidationSummary

以下工作正常:

但这并不理想,因为这意味着在所有领域都需要改变和保持这一点。(ValidationSummaryOnSubmit是微软的功能。)所以我尝试动态地做到这一点:

但这不起作用 -ValidationSummary当一个字段被固定时,整个消失,并且该ValidationSummaryOnSubmit函数似乎被调用了两次。如果我使用简单的赋值而不是addEvent它起作用的函数,但我想满足onBlur事件中可能已经发生某些事情的字段。

基本上我认为我只需要将对该函数的调用添加到每个控件ValidationSummaryOnSubmit的处理程序“列表”中。onBlur为什么上面的代码似乎没有这样做?

0 投票
2 回答
4746 浏览

c# - ValidationSummary with Client Side & Server Side Validation

If you use a CustomValidator control and a ValidationSummary control within an aspx page for server side validation you can set the ErrorMessage of the validator and its Text value will appear in place and the ErrorMessage value will be displayed within the ValidationSummary control.

Nice.

Now, what if I also perform validation on the client side in javascript, is it possible to perform the same kind of validation message display as if the server side code had fired? So that the ValidationSummary would display its usual HeaderText along with your additional ErrorMessage and the CustomValidator would display its Text value (e.g. *)

I can probably fake it for client side vs. server side but it would be nice to use the existing controls if at all possible.

Thanks in advance for any ideas or suggestions

0 投票
3 回答
1261 浏览

asp.net - 不同控制事件的客户端验证

我有一个自定义验证器附加到文本框控件,如下所示

当我单击页面上的 Causevalidation="true" 按钮时,客户端脚本会触发并且验证摘要会反映错误消息,并且验证器会显示 *

但是,当我单击文本框时,验证器仅显示 * 验证摘要未更新

客户端验证正在工作,因为服务器端代码没有被调用,我只是想弄清楚为什么验证摘要没有在 onblur 事件上更新

有任何想法吗?

编辑:

ErrorMessage 在验证器的代码隐藏中设置

我已将 EnableClientScript 添加到我的验证摘要中

我已将 ValidationGroup 添加到我的验证摘要、自定义验证器、文本框和按钮中,但按钮单击的验证摘要仍然更新,但文本框 onblur 事件没有更新

0 投票
1 回答
3113 浏览

c# - ASP.NET MVC:在 TryUpdateModel 中设置的验证消息未显示 ValidationSummary

我一直在尝试遵循网络上的验证教程和示例,例如来自David Hayden 的博客和官方ASP.Net MVC 教程,但我无法获得以下代码来显示实际的验证错误。如果我有一个看起来像这样的视图:

对于一个看起来像这样的模型类:

每当我输入无效的 Age(因为 Age 被声明为 int),例如“xxx”(非整数)时,视图在屏幕顶部正确显示消息“Edit was unsuccessful. Correct errors and retry” ,以及突出显示年龄文本框并在其旁边放置一个红色星号,表示错误。但是,ValidationSummary 不会显示错误消息列表。当我进行自己的验证时(例如:下面的 LastName),消息显示正确,但是当字段具有非法值时,TryUpdateModel 的内置验证似乎没有显示消息。

这是我的控制器代码中调用的操作:

我错过了什么?

0 投票
5 回答
4763 浏览

asp.net-mvc - 停止 Html.ValidationSummary() 更改验证消息的顺序

在 ValidationSummary 中,为什么消息显示的顺序与您将错误添加到 ModelState 的顺序不同,我该如何解决这个问题?