如何访问自定义验证器中的文本框属性?
我想构建一个继承自 BaseValidator 的自定义验证器控件。它仅用于我的 asp.net 应用程序中的文本框。如何在自定义验证器中访问文本框本身(读取文本框的属性)?
这是我的 EvaluateIsValid 函数中的内容:
Dim t As TextBox = CType(Page.FindControl(Me.ControlToValidate), TextBox)
Return t.Text.Length <= t.MaxLength
它似乎找不到控件,因此它因空引用异常而中断。我可以用另一种方式做到这一点吗?
谢谢!
I want to build a custom validator control that inherits from BaseValidator. It will only be used on textboxes in my asp.net application. How can I get access to the textbox itself (read properties of the textbox) within the custom validator?
Here is what I have in my EvaluateIsValid function:
Dim t As TextBox = CType(Page.FindControl(Me.ControlToValidate), TextBox)
Return t.Text.Length <= t.MaxLength
It can't seem to find the control, so it breaks with a null reference exception. Can I do this another way?
Thanks!
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
获取文本框:
Dim t As TextBox = CType(Me.FindControl(Me.ControlToValidate), TextBox)
To get the textbox:
Dim t As TextBox = CType(Me.FindControl(Me.ControlToValidate), TextBox)