【问题标题】:How can I access textbox properties in a custom validator?如何在自定义验证器中访问文本框属性?
【发布时间】:2010-02-10 19:19:38
【问题描述】:

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

这是我的 EvaluateIsValid 函数中的内容:

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

它似乎找不到控件,因此它因空引用异常而中断。我可以换一种方式吗?

谢谢!

【问题讨论】:

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


    【解决方案1】:

    获取文本框:

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

    【讨论】:

    • Me.FindControl 做到了。我不知道为什么 - 我认为 b/c 文本框不在验证器的命名容器中,它不起作用,但确实如此。谢谢!
    猜你喜欢
    • 2019-09-06
    • 1970-01-01
    • 2015-11-09
    • 2013-01-29
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-12-19
    • 2020-04-18
    相关资源
    最近更新 更多