0

私は他の誰かのコードで作業しています。コードはもともと、データが多数の Web コントロール パネルの OnInit イベントでコントロール (およびそれらのコントロールのサブコントロール) を動的に作成するように設計されていました。その後、検証メソッドで動的に作成されたコントロールが有効なデータかどうかがチェックされます。これは、私の Web サイトでは問題なく機能し続けます。ただし、Web サイトがなくてもそのデータを検証できる必要があります (これはサーバー側になるため)。単純な解決策は、パネルを初期化してから検証メソッドを実行することです。それは素晴らしいことです...これらのパネルをWebページなしでサーバー側で初期化する方法を理解できれば。

これはできますか?そのパネルを表示するページがなくてもパネルを初期化する方法はありますか?

4

2 に答える 2

1

その方法は狂気です。リフレクションを使用してコントロールのメソッドを呼び出すこともできますが、正しく実行するには (とりわけ)InitRecursiveが必要です。Page

サーバーコードから呼び出すことができる新しいクラスに検証コードを抽出し、そのクラスを使用するように WebControl を変更する必要があります。

于 2009-12-18T16:50:05.553 に答える
0

RenderControlを試してください。

于 2009-12-18T16:33:47.383 に答える