私は次のようにレンダリングしようとしている非常に単純なコントロールを持っています:
using System;
using System.Web;
using System.Web.UI;
namespace CORE.BusinessObjects.Web.Controls
{
public class TestControl : Control
{
protected override void Render(HtmlTextWriter writer)
{
writer.Write("Hello from TestControl!");
}
}
}
次の方法でコントロールを呼び出しています。
<%@ Register TagPrefix="Custom"
Namespace="CORE.BusinessObjects.Web.Controls" %>
<Custom:TestControl ID="testControl" runat="server" Visible="true">
</Custom:TestControl>
私は何か間違ったことをしていますか?また、オンラインで見つけたコントロール サンプルの実行に失敗しました。何も実行されません。コントロールのコンストラクタしか実行できません。私がオーバーライドしようとした他のすべてのメソッドは、実行されないRender()かCreateChildControls()実行されません。
ありがとう。
編集:コントロールがマスターページのあるページに含まれていることを忘れていました。コントロールは実際にはマスター ページで正常に実行されますが、その外部では実行されません。