2011-11-02 90 views
1

我要触发我的UpdatePanel的变化,当我点击超链接,但我得到一个错误说:ASP.NET超链接的UpdatePanel的触发器

Control with ID 'X' being registered through RegisterAsyncPostBackControl or RegisterPostBackControl must implement either INamingContainer, IPostBackDataHandler, or IPostBackEventHandler. 

如果我使用ASP按钮,然后一切正常

我的代码:

<asp:ScriptManager ID="ScriptManager1" runat="server" /> 
<asp:UpdatePanel runat="server" id="UpdatePanel" updatemode="Conditional"> 
<Triggers> 
    <asp:AsyncPostBackTrigger controlid="UpdateButton2" eventname="Click" /> 
</Triggers> 
    <ContentTemplate> 
     <asp:Repeater ID="rptDossiers" runat="server"> 
      <ItemTemplate> 
       ... 
      </ItemTemplate> 
     </asp:Repeater> 

     <asp:HyperLink NavigateUrl="#" runat="server" id="UpdateButton2" onclick="tousLesDossiers_Click"> 
      Tous les Dossiers 
     </asp:HyperLink> 
     <%--<asp:Button runat="server" id="UpdateButton2" onclick="tousLesDossiers_Click" text="Update" />--%>    
    </ContentTemplate> 
</asp:UpdatePanel> 

有什么建议吗?

感谢

回答

6

没有Click event处理程序,是联系在一起的超链接控制,你必须使用LinkButton相反

+0

谢谢,这并获得成功 – Ozkan