按钮事件不起作用是Usercontrol

时间:2017-02-06 07:44:47

标签: vb.net user-controls

在我的主页面中,我创建了一个内置占位符的面板,然后创建了一个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

1 个答案:

答案 0 :(得分:0)

添加控件时,您需要将添加的控件的处理程序明确添加到PlaceHolderUtilLedger对象。

请参阅AddHandler。 https://msdn.microsoft.com/en-us/library/7taxzxka.aspx

见这篇文章的答案1

Addhandler, button.click not firing using VB.NET