2011-11-02 85 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