ASP.NET Гиперссылка как триггер панели обновления

#asp.net #html #ajax #button #updatepanel

#asp.net #HTML #аякс #кнопка #панель обновления

Вопрос:

Я хочу вызвать изменение моей панели обновления, когда я нажимаю на гиперссылку, но я получаю сообщение об ошибке:

 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>
 

Есть какие-нибудь предложения?

Спасибо

Ответ №1:

Нет Click event обработчика, который привязан к элементу управления гиперссылкой, вы должны использовать LinkButton вместо этого