2011-07-17 4 views
0

J'ai les éléments suivants dans une page ASP.NET 2.0. PageLoad est appelé mais le code à l'intérieur de Request_Begin ne semble jamais être atteint.  Des indices sur pourquoi?Request_Begin n'a jamais appelé

+0

Utilisez-vous un UpdatePanel? – SLaks

+0

duh, semble que j'ai complètement mal compris ce que c'était pour –

Répondre

1

Les callbacks seront touchés lorsque vous déclenchez une requête AJAX en utilisant les scripts Microsoft (à partir d'un UpdatePanel par exemple):

<%@ Page Language="C#" %> 
<!DOCTYPE html> 
<html> 
<head> 
    <title></title> 
    <script type="text/javascript"> 
     function pageLoad() { 
      var manager = Sys.WebForms.PageRequestManager.getInstance(); 
      if (manager != null) { 
       manager.add_beginRequest(Request_Begin); 
       manager.add_endRequest(Request_End); 
      } 
     } 

     function Request_Begin(sender, args) 
     { 
      debugger; 
     } 

     function Request_End(sender, args) { 
      debugger; 
     } 
    </script> 
</head> 
<body> 
    <form id="Form1" runat="server"> 
     <asp:ScriptManager ID="scm" runat="server" /> 
     <asp:UpdatePanel ID="up" runat="server"> 
      <ContentTemplate> 
       <%= DateTime.Now.ToLongTimeString() %> 
       <asp:LinkButton ID="link" runat="server" Text="update" /> 
      </ContentTemplate> 
     </asp:UpdatePanel> 
    </form> 
</body> 
</html> 

Si vous utilisez jQuery pour faire vos trucs AJAX oublier ceux qui sont jamais tiré.

+0

duh, je suis un idiot, je pensais qu'ils ont été appelés lorsque la page commençait à être chargé et a été complètement chargé :) –

0

Je pense que l'attacher dans Page_Load est trop tard. Essayez de l'attacher dans PreInit.