0

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

作为验证过程的一部分,我需要获取输入到正在验证的字段中的文本。

我正在尝试这个...

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

任何帮助表示赞赏!

谢谢

4

1 回答 1

1

试试这个:

protected void validatePart_ServerValidate(object source, ServerValidateEventArgs args)
{
    args.IsValid = Part.Exists(args.Value);
}
于 2013-04-30T13:38:46.890 回答