如何在自定义验证器中访问文本框属性?

时间:2010-02-10 19:19:38

标签: asp.net validation textbox custom-server-controls

我想构建一个继承自BaseValidator的自定义验证程序控件。它只会在我的asp.net应用程序中的文本框中使用。如何在自定义验证器中访问文本框本身(读取文本框的属性)?

以下是我在EvaluateIsValid函数中的内容:

 Dim t As TextBox = CType(Page.FindControl(Me.ControlToValidate), TextBox)
 Return t.Text.Length <= t.MaxLength

似乎无法找到控件,因此它会以空引用异常中断。我可以用另一种方式吗?

谢谢!

1 个答案:

答案 0 :(得分:1)

获取文本框:

Dim t As TextBox = CType(Me.FindControl(Me.ControlToValidate),TextBox)