0

2 つの別々のテキスト ボックスに対して同じ検証メソッドを呼び出そうとしています (同じメソッドを指す独自のカスタム バリデータを使用)。その理由は、どちらも部品番号フィールドであり、入力された部品が実際に存在することを検証するためです。

検証プロセスの一環として、検証対象のフィールドに入力されたテキストを取得する必要があります。

私はこれを試しています...

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.

検証ソースのプロパティからpartNoTextBoxを正しく設定するにはどうすればよいのでしょうか。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 に答える