Я создал пользовательский элемент управления в ASP.NET для отображения всплывающего окна с сообщениями.В моем классе MessageBox у меня есть свойство Content как ITemplate, как показано ниже:
[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>
Даже я установилTemplateInstance для Single для Content, у меня по-прежнему нет доступа к элементу управления Button.
Все, что я хочу сделать, - это обработать событие нажатия кнопки.Когда я назначаю обработчик события элементу управления кнопками и запускаю проект, он генерирует исключение NullReferenceException.Есть ли способ справиться с этой проблемой?