我想构建一个继承自BaseValidator的自定义验证程序控件。它只会在我的asp.net应用程序中的文本框中使用。如何在自定义验证器中访问文本框本身(读取文本框的属性)?
以下是我在EvaluateIsValid函数中的内容:
Dim t As TextBox = CType(Page.FindControl(Me.ControlToValidate), TextBox)
Return t.Text.Length <= t.MaxLength
似乎无法找到控件,因此它会以空引用异常中断。我可以用另一种方式吗?
谢谢!
答案 0 :(得分:1)
获取文本框:
Dim t As TextBox = CType(Me.FindControl(Me.ControlToValidate),TextBox)