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
どんな助けでも大歓迎です!
ありがとう