aspxファイルではなくweb.configファイルに登録されたユーザーコントロールをロードすることは可能ですか?
これが私がすることの例です。私のaspxで:
index.aspx
<%@ Register TagPrefix="module" TagName="ModExample" Src="~/controls/example.ascx" %>
index.cs
protected void Page_Load(object sender, EventArgs e)
{
controls_example exmp = LoadContent("controls/example.ascx") as controls_example;
myContentPanel.Controls.Add(exmp);
}
ページにユーザーコントロールを登録する必要がありました。そうしないと、ASPは「controls_example」が何であるかを認識できませんでした。ただし、web.configを次のように変更できることはわかっています。
<configuration>
<system.web>
<pages>
<controls>
<add tagPrefix="module" tagName="ModExample" src="~/controls/contentModule.ascx"/>
<add assembly="Subtext.Web.Controls" namespace="Subtext.Web.Controls" tagPrefix="module"/>
</controls>
</pages>
</system.web>
</configuration>
だから、ここに問題があります。web.configファイルに登録されているときに「controls_example」タイプの変数を作成するにはどうすればよいですか?
する必要がありますか:
- 「usingnamespace」を追加しますか?
- web.configに何かを変更/追加しますか?
- 変数のデータ型を定義していませんか?(私はこれを避けたいです)
- 他に何かありますか?