【发布时间】:2011-06-18 05:00:55
【问题描述】:
我的应用程序中有一个文本框,上面有多个验证,例如RequiredFieldValidator、RegexValidation 和 CustomValidation。我的页面有几个类似的文本框。所以我只需复制粘贴并更改 id 和 controltovalidate 属性,它就可以工作了。
由于类似的 tbxs 也将在另一个页面上使用,我认为创建我自己的带有内置验证的自定义 TextBox 控件会很好。
这是我找到并尝试过的两种方法:
1:从 IValidator 实现在 Validate Method 中执行我的自定义验证。如下图:Self-Validating TextBox 但并未展示如何实现客户端验证。
2:创建从 TextBox 派生的自定义控件并添加我需要的 asp.net 内置验证器。如图所示:Custom TextBox。我尝试了代码,它可以在服务器/客户端运行。
我喜欢第一种方法,但不知道如何实现客户端验证。我知道我需要一个客户端 js 函数。我能做到。我知道如何使用 Page.ClientScript 类包含我的 js 文件,但不知道如何将所有内容集成在一起并使其工作。
我可以创建一个 UserControl 或上面的第二种方法,但现在我特别希望从自定义控件中学习和实现客户端验证。
我正在使用 Asp.Net 2.0。感谢您的任何建议。
【问题讨论】:
标签: asp.net validation custom-controls