重用两个文本框的验证码

时间:2013-04-30 13:26:49

标签: c# asp.net validation

我正在尝试为两个单独的文本框调用相同的验证方法(使用自己的自定义验证器指向同一个方法)。原因是,它们都是零件号字段,验证是检查输入的零件是否实际存在。

作为验证过程的一部分,我需要将输入到该字段的文本进行验证。

我正在尝试这个......

protected void validatePart_ServerValidate(object source, ServerValidateEventArgs args)
{
    CustomValidator cv = (CustomValidator)source;
    TextBox partNo = (TextBox)FindControl(cv.ControlToValidate);

    args.IsValid = Part.Exists(partNo.Text);

但在(PartNo.Text

行上获得错误
Exception Details: System.NullReferenceException: Object reference not set to an instance of an object.

我想知道我需要做什么才能从验证源的TextBox属性中正确设置partNo ControlToValidate

任何帮助表示赞赏!

由于

1 个答案:

答案 0 :(得分:1)

试试这个:

protected void validatePart_ServerValidate(object source, ServerValidateEventArgs args)
{
    args.IsValid = Part.Exists(args.Value);
}