1

这是我的标记:

<asp:UpdatePanel runat="server" ID="updEml" UpdateMode="Conditional">
        <ContentTemplate>
            <asp:LinkButton runat="server" Text="+ Add Email" ID="lnkAddEmail" OnClick="lnkAddEmail_Click" />
            <div id="Emlpopup" style="width: 470px; display: none; height: 200px;">
                <uc:AddEditEmailAddress runat="server" ID="ucAdEdEml" />
            </div>
        </ContentTemplate>
        <Triggers>
            <asp:AsyncPostBackTrigger ControlID="lnkAddEmail" EventName="Click" />
            <asp:AsyncPostBackTrigger ControlID="btnAdEdEmail" EventName="Click" />
        </Triggers>
    </asp:UpdatePanel>

如您所见,我的 UpdateMode 设置为 Conditional。我希望在单击 lnkAddEmail 或 btnAdEdEmail 时刷新它。但问题是 btnAdEdEmail 在我的 UserControl 中,所以我遇到了异常

“在 UpdatePanel 'updEml' 中找不到触发器的 ID 为 'btnAdEdEmail' 的控件。”

. 我该如何解决这个问题?

4

1 回答 1

0

默认情况下,UpdatePanel 的 ChildrenAsTriggers 属性设置为 true。这意味着其中任何触发回发的控件都将导致刷新,因此您无需指定任何触发器。

于 2012-05-29T08:16:51.903 回答