2

ユーザー コントロール (.ascx) をライブ Web サイトのディレクトリにインポートする Web サイトがあります。

明らかに、ユーザー コントロールがディレクトリにインポートされると、それは実際には Web サイトの「一部」ではなく、Web サイトのディレクトリにある .ascx ファイルにすぎません。

ユーザー コントロールをパネルに追加しようとすると、「タイプ 'CMS.Modules.HelloWorld' を読み込めませんでした」というメッセージが表示されます。エラー。

    Control content = LoadControl(@"~/Modules/" + ddlExtraModules.SelectedValue.ToString() + "/HelloWorld.ascx");
    pnlSections.Controls.Add(content);

Web サイトに「オンザフライ」でユーザー コントロールを追加することは実際に可能ですか?

4

1 に答える 1

1

実行時にコンパイルされるので、ascxファイルをWebアプリケーションに動的に追加できるようです。Webフォームでのみ使用し、直接要求しないでください。

http://msdn.microsoft.com/en-us/library/system.web.ui.usercontrol.aspx

さらに、設計者は@ Registerディレクティブを作成します。これは、ページがユーザーコントロールを認識するために必要です。

http://msdn.microsoft.com/en-us/library/5d0t5fak%28v=vs.80%29.aspx

于 2012-12-24T00:42:58.850 に答える