小さなプロジェクトでは、UserControl
オブジェクト(ascx
ファイル)の読み込みがあります。私はこのプロジェクトを2つのプロジェクト、すなわちREST API(クラスライブラリプロジェクト)とメインのWebサイトで参照します。プログラムでWeb UserControlをレンダリングする
これはウェブサイトでは簡単だと確信しています。をPanel
で使用するか、ASP.NETコントロールが機能します。
ただし、APIについてはどうですか?コントロールのタイプを知るだけで、このコントロールのHTMLをレンダリングする方法はありますか? メソッドは、コントロールのライフサイクルが開始されていないため、HTMLをライターに書き込まない。
私はウェブプロジェクトのコントロールがないので、ascx
ファイルへの仮想パスはありません。したがって、LoadControlメソッドはここでは機能しません。
すべてのコントロールは、実際には同じ基本コントロールから派生しています。私が全く新しいインスタンスからコントロールをロードできるようにするために、この基本クラスの中から何かできることはありますか?
良いリックを探しています。ちょうど今私の構造に実装しようとしています。私が気づいたことの一つは、 'HtmlForm form = new HtmlForm();'です。 'form.Controls.Add'がコメントアウトされているので、この変数は使用されません。何か不足していますか? – Connell
私は更新しますが、通常のフォームで行う方法がありますが、コントロールにフォームタグがない場合やプログラムタグを追加しない場合は、ランタイムエラーが発生します。これがFormLessPageクラスがあなたをバイパスするものです。 –