2011-05-02 89 views
4

我正在使用asp.net和c#,使用ajax updatepanels创建一个页面。当我尝试插入触发器元素时,出现错误消息AsyncPostBackTrigger不是已知元素。我错过了什么?AsyncPostBackTrigger不是已知的元素吗?

<asp:UpdatePanel ID="UdpEPL" runat="server" UpdateMode="Conditional" 
    Visible="False"> 
    <ContentTemplate> 
     <Triggers> 
      <asp:AsyncPostBackTrigger ControlID="BtnEplShowSubmit" 
       EventName="BtnEplShowSubmit_Click"/> 
     </Triggers> 
    </ContentTemplate> 
</asp:UpdatePanel> 

回答

8

ContentTemplate删除Triggers部分:

<asp:UpdatePanel ...> 
    <Triggers> 
     <asp:AsyncPostBackTrigger .../> 
    </Triggers> 
    <ContentTemplate> 

    </ContentTemplate> 
</asp:UpdatePanel> 
+0

没有好。相同的结果。另外,我只看到部分下使用的AsyncPostBackTrigger元素,但我也收到一条错误消息,说我使用它时不允许大写字母。 ?? – 2011-05-02 01:03:45

+0

@Brazos:'AsyncPostBackTrigger'应该位于''元素内。只需检查[UpdatePanel的MSDN页面](http://msdn.microsoft.com/en-us/library/system.web.ui.updatepanel.aspx)和其他页面似乎''通常位于< ContentTemplate>',但是,对于记忆,我从来不这样做。 – 2011-05-02 01:04:45

+0

啊,* facepalm,是的。我误解了你的建议。现在更接近功能,谢谢。 – 2011-05-02 05:22:23

相关问题