在我的主页面中,我创建了一个内置占位符的面板,然后创建了一个modalpopup扩展器。
<%--UTILIZATION LEDGER PANEL--%>
<asp:Panel ID="pnlUtilLedger" runat="server" CssClass="pnlNotice" Style="width: 70%;">
<asp:PlaceHolder ID="PlaceHolderUtilLedger" runat="server"></asp:PlaceHolder>
</asp:Panel>
<asp:HiddenField ID="hidUtilLedger" runat="server" />
<cc1:ModalPopupExtender ID="modUtilLedger" runat="server" TargetControlID="hidUtilLedger"
BackgroundCssClass="modalPopupBackground" PopupControlID="pnlUtilLedger">
</cc1:ModalPopupExtender>
<%--UTILIZATION LEDGER PANEL--%>
我将控件添加到占位符。
Private Sub btnUtil_Click(ByVal sender As Object, ByVal e As System.EventArgs) Handles btnUtil.Click
PlaceHolderUtilLedger.Controls.Add(Page.LoadControl("~/UserControls/ucUtilizationLedger.ascx"))
modUtilLedger.Show()
End Sub
我试图在usercontrol中触发事件,我不会工作。请帮助我如何在未在我的主页中注册的usercontrol中触发事件。
下面是我在usercontrol中的按钮事件无效。
Private Sub btnPrintUtil_Click(ByVal sender As Object, ByVal e As System.EventArgs) Handles btnPrintUtil.Click
'EVENT NOT WORKING WHEN CLICKED.
End Sub
答案 0 :(得分:0)
添加控件时,您需要将添加的控件的处理程序明确添加到PlaceHolderUtilLedger对象。
请参阅AddHandler。 https://msdn.microsoft.com/en-us/library/7taxzxka.aspx
见这篇文章的答案1