2

ページのテキストボックスにプログラムでrequiredvalidatorを追加する必要があります.page_loadまたはその前のイベントでそれを行いますか?

4

2 に答える 2

1

Page_Load は、コントロールの設定を変更するのに適しています。

編集: このコードはテスト済みで動作します:

// in page_load event : 
validator.ControlToValidate = textboxToValidate.ID;

ただし、イベントの後に動的にバリデーターを生成している場合、問題は異なる可能性があります。

于 2009-04-08T13:59:32.357 に答える
1

それは、追加する必要がある理由によって異なります。常にそこにある場合は、OnInit が適しています。

アクションが発生した後にのみ追加する必要がある場合は、LoadViewState が呼び出された後に追加する必要があるため、最初に追加した後に引き続き追加できます。初めて追加する場合は、ポストバック イベントのために追加する可能性が高いため、イベント ハンドラーに追加できます。

このコントロールが必要な場所のコントロールにプレースホルダーを追加することをお勧めします。その後、必要に応じてコントロールを追加します。次に、ViewState にいくつかの情報を保存して、コントロールを追加したことを確認する必要があります。その後、LoadViewState をオーバーライドし、必要に応じてそこにコントロールを追加できます。

コントロールにデータがロードされている場合にのみ Validator が必要な場合は、データがロードされた直後に Validator を追加します (その OnLoad またはプロパティ アクセサー)。

于 2009-04-08T14:13:19.373 に答える