【问题标题】:Adding a variable to a ASP.NET CustomValidator将变量添加到 ASP.NET CustomValidator
【发布时间】:2010-11-06 05:08:11
【问题描述】:

我需要有一个自定义验证器,它可以在调用客户端 javascript 验证时以某种方式合并自定义变量。此验证器用于转发器,转发器中的每个项目都需要使用自定义验证器,但要针对自己的变量进行验证。这可能吗?我该怎么做?

例如,我需要它的javascript验证功能像

JavascriptValidation(sender, args, MYVARIABLE)

或者有什么方法可以将我的变量合并到“args”中?我不确定那是什么。

【问题讨论】:

    标签: asp.net javascript validation customvalidator


    【解决方案1】:

    我为Client side custom validation in repeater 发布了一篇文章。它可能对其他人有用。

    【讨论】:

    • 请将此作为评论,而不是答案!
    • 欢迎来到 SO 并感谢您提供答案。不过,总的来说,答案应该更加独立。您可以参考更详细的信息,但您能否编辑您的答案以更直接地回答问题并概述您链接到的技术?
    【解决方案2】:

    您可能需要expando 属性

    【讨论】:

    • 感谢您的回答。您能否解释一下expando 的作用或发布其用法示例?
    【解决方案3】:

    变量究竟来自哪里?

    即它在 DOM 中可用吗?

    如果是,您能否在自定义验证器中获取 DOM 节点的值?

    如果没有,最好禁用客户端验证并仅在服务器上进行验证。

    【讨论】:

    • 变量来自数据库。对于此变量,每条记录都有不同的值。如果这就是您所说的,我可以将其设为隐藏字段并从中获取值,但是我仍然需要一种方法来在自定义验证器的 javascript 方法中获取它,并且隐藏字段将位于母版页中一个中继器接在另一个中继器中,因此无法将其 ID 添加到 javascript 调用中,我不知道如何合并它。
    • 看起来最简单的办法就是硬着头皮在您的 CustomValidator 上设置 EnableClientScript="false" 并仅在服务器上进行验证。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-04-28
    • 1970-01-01
    相关资源
    最近更新 更多