<%@ Page Language="C#" AutoEventWireup="true" CodeFile="update_panel.aspx.cs" Inherits="update_panel" %>

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">

<html xmlns="http://www.w3.org/1999/xhtml">
<head runat="server">
    <title>Update panel</title>
    <script>
        function pageLoad(sender, args) {
            var pageManager = Sys.WebForms.PageRequestManager.getInstance();
            pageManager.add_endRequest(finRequete);
        }

function finRequete(sender,args){
    if(args.get_error() != null){
        var message=args.get_error().message;
        $get("lbl_erreur").innerHTML=message;

        // indique que l'erreur est gérée
        args.set_errorHandled(true);
    }
}
    </script>
</head>
<body>
    <form id="form1" runat="server">
    <asp:ScriptManager ID="scriptManager1" runat="server"></asp:ScriptManager>
    <div>    
    <asp:UpdatePanel ID="panel1" runat="server">
    <ContentTemplate>
        <asp:Button ID="cmd_maj_heure" runat="server" OnClick="cmd_maj_heure_click" Text="Actualiser" />
        <br />
        Heure Ajax : <asp:Label ID="lbl_heure_ajax" runat="server" />
        <%--<asp:Button ID="cmd_erreur" runat="server" Text="Erreur" OnClick="cmd_erreur_Click"/>--%>

        <div id="lbl_erreur" style="color:Red"></div>

        <%--<br />
        Heure (intérieure) <%= DateTime.Now.ToLongTimeString() %>--%>
        <asp:Timer ID="timer1" runat="server" Interval="5000" OnTick="timer1_Tick" />
    </ContentTemplate> 
    <%--<Triggers>
        <asp:AsyncPostBackTrigger ControlID="cmd_hors_panel" EventName="Click" />
    </Triggers>--%>
    </asp:UpdatePanel>
       <%-- <asp:UpdateProgress ID="updateprogress1" runat="server">
            <ProgressTemplate>
                Rafraîchissement en cours
            </ProgressTemplate>
        </asp:UpdateProgress>
        <br />--%>
        <%--Heure Page : --%><asp:Label ID="lbl_heure_page" runat="server" />
    <%--bouton situé à l'extérieur--%>
    <%--<asp:Button ID="cmd_hors_panel" runat="server" Text="Actualiser" />--%>
    <%--<br />
    Heure (extérieure) <%= DateTime.Now.ToLongTimeString() %>
    </div>--%>
    </form>
</body>
</html>
