時,這是我的標記:的UpdatePanel有條件的模式問題,有用戶控件裏面
<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是我的用戶裏面,因此我得到異常
「ID爲‘btnAdEdEmail’的控制不能在UpdatePanel的‘updEml’觸發 被發現。」
。我如何解決這個問題?
您可以嘗試在您的UserControl中實現自定義EventHandler並更新新事件的UpdatePanel觸發器:http://forums.asp.net/post/1980781.aspx –