问题标签 [customvalidator]
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.
asp.net - 使用反射的自定义验证器动态 ServerValidate
我有一个包含 TextBox 和 CustomValidator 的 UserControl。
我想将 CustomValidator.ServerValidate 设置为页面中包含 UserControl 的方法
我发现这段代码可以让我动态设置自定义验证器验证功能:
问题是字符串值在那里不起作用。它需要是对该方法的引用。是否可以使用反射(或其他方法)仅使用它的字符串名称来获取对父控件方法的有效引用?我想使用方法名称的字符串值的原因是这样我可以将控件放在页面上:
我做了一些研究,发现了 Type.GetMethod 和 MethodInfo 但我无法让它们工作。主要是因为我不知道父控件的类型,也不知道如何获取它。
编辑:我的 matt-dot-net 代码
WebUserControl.ascx
WebUsecControl.ascx.cs
测试页.aspx
测试页.aspx.cs
如您所见,它几乎与您的代码完全相同。无论出于何种原因,它对我不起作用,因为我在这里拥有它。当我单击按钮时,页面重新加载并且是相同的。当我取消注释一行并单击按钮时,我会看到错误消息。
asp.net-mvc-2 - 如何使用 asp.net mvc 数据注释添加自定义逻辑进行验证?
我之前已经阅读过关于 asp.net mvc 验证的文章,但没有提到我想要做什么,所以有这个视图模型 -
我已经设置了验证并且它可以工作..但是现在我想添加一个条件,比如 StartDate 应该总是大于 End Date..如何添加这样的自定义逻辑/验证?而不是在控制器上显式检查并重定向...... asp.net mvc 验证可以容纳这样的东西吗?
asp.net - 什么决定了验证器触发的顺序?
我有一个带有两个自定义验证器的网络表单:
- 用于验证字符串是否为日期。我不在乎什么格式,只要它是可解析的。
- 另一个确保一个日期等于或大于另一个日期。我只是无法让比较验证器与任何日期格式配合得很好。
问题是ValidateStartEndDate
验证器在验证器之前触发Date_ServerValidate
,因此如果日期无效,则会在DateTime.Parse
. 显然,这个验证器可以在解析之前检查一个有效的日期,但我真的更喜欢有一个带有适当消息的离散验证器。
所以问题是:什么决定了验证器触发的顺序?除非我遗漏了什么,否则不会在标签级别声明。
.net - 防止在多个下拉列表中选择相同的值
我有四个具有相同项目/值的下拉列表。我想防止在上传表单时多次选择相同的值。如何使用自定义验证器做到这一点?谢谢!
c# - 如何获取 ClientValidationFunction 上的“controlToValidate”属性?
可以说我有这个代码。
还有一个验证函数:
而且我想知道,在函数内部,我是否可以让 Control 验证类似的内容:
.net - 自定义验证器客户端功能
我有一个自定义验证器(.net 3.5),它检查我表单中的四个下拉列表是否有重复值。它适用于服务器端,但我想添加一个客户端功能来配合它。我对JavaScript一无所知。你能帮忙吗?谢谢。
更新:以下 JavaScript 代码可以正常工作,因为它会检查下拉列表中是否存在重复值。但是,如何将其链接到我的自定义验证器并消除警报消息。就目前而言,页面已提交。谢谢。
c# - ASP.NET 自定义验证器 + WebMethod + jQuery
我正在尝试实现一个 .NET 自定义验证器,它使用 $.ajax 在同一页面上查询 WebMethod 并返回一个布尔值来指示结果是真还是假。
我使用的 WebMethod 非常简单
CustomValidator 看起来像这样
还有简单的 $.ajax() ClientValidation函数
问题是页面会立即验证,实际上并没有等待 ajax 调用完成。如果页面上有任何其他错误,它会显示验证摘要,但不会显示来自自定义验证器的错误消息。
我可以看到在Firebug中进行了 AJAX 调用,它返回了正确的响应(在这种情况下为true或false)
javascript - ASP CustomValidator,错误后推进回发
我有一个带有 ASP 验证器(必填字段、正则表达式...)的 ASP .NET 页面以及用于额外验证的 java 脚本函数(例如,检查第二个日期是否大于第一个日期等)。
我通常这样做:
因此,如果 asp 和 javascript 验证都通过了,则按钮将前进到回发,并且它工作正常。
我正在尝试自定义验证器:
(也尝试使用 ClientValidationFunction="return validate();")
但是页面不断推进到回发,即使在显示“无效”警报之后......有什么想法吗?谢谢!
c# - customvalidator onServerValidate 未触发
我有一个带有验证的单选按钮列表和文本框。
我的 ServerValidate 根本不会触发。
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