我有一个非常简单的控件,我正在尝试渲染它,如下所示:
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()
不执行的所有其他方法。
谢谢。
编辑:我忘了提到该控件包含在带有母版页的页面上。该控件实际上在母版页中运行良好,但不在它之外。