Ах, я понял мою проблему с пользовательским контролем, я считаю.
ModalPopUpExtender требует, чтобы свойство TargetID было установлено, в противном случае возникает ошибка. Поскольку это находится в UserControl, я просто создал фиктивную кнопку ссылки, которая ничего не делает, и я установил свойство видимым в false.
<asp:LinkButton ID="lnkBlank" runat="server" Visible="false" />
<asp:Panel ID="plContainer" style="display: none;" runat="server">
Hello?
</asp:Panel>
<cc1:ModalPopupExtender ID="mpe" runat="server"
BehaviorID="test"
TargetControlID="lnkBlank"
PopupControlID="plContainer" />
Видимо, это не понравится, и как только я установил для свойства visible значение true, оно начало работать. Не уверен, в чем причина TargetID, так как, я думаю, большинство всплывающих окон могут вызываться из нескольких ссылок на странице. Возможно, я до сих пор не совсем понимаю, как предполагается использовать этот элемент управления.