【发布时间】:2011-02-28 09:57:02
【问题描述】:
我在 ASP.NET 中创建了一个用于显示弹出消息框的自定义控件。在我的 MessageBox 类中,我有一个 ITemplate 的 Content 属性,如下所示:
[PersistenceMode(PersistenceMode.InnerProperty)]
[TemplateContainer(typeof(MessageBoxContent))]
[TemplateInstance(TemplateInstance.Single)]
public ITemplate Content { get; set; }
我在我的页面中使用了我的自定义控件,如下所示:
<cc1:MessageBox ID="MessageBox1" runat="server">
<Content>
<asp:Button Text="Save" runat="server" ID="B_Save" />
</Content>
</cc1:MessageBox>
即使我将 Content 属性的 TemplateInstance 设置为 Single,我仍然无法访问 Button 控件。
我要做的就是处理按钮的点击事件。当我将事件处理程序分配给按钮控件并运行项目时,它会引发 NullReferenceException。 有没有办法处理这个问题?
【问题讨论】:
-
似乎没人会回答我的问题。
标签: c# asp.net webforms custom-controls