Don't like ads? PRO users don't see any ads ;-)
Guest

Untitled

By: a guest on Apr 29th, 2012  |  syntax: None  |  size: 1.15 KB  |  hits: 18  |  expires: Never
download  |  raw  |  embed  |  report abuse  |  print
Text below is selected. Please press Ctrl+C to copy to your clipboard. (⌘+C on Mac)
  1. ASP.NET Ajax History not working correctly
  2. <asp:UpdatePanel ID="UpdatePanel1" runat="server" UpdateMode="Conditional">
  3.     <Triggers>
  4.         <asp:AsyncPostBackTrigger ControlID="LinkButton1" EventName="Click"/>    
  5.         <asp:AsyncPostBackTrigger ControlID="LinkButton2" EventName="Click"/>
  6.         <asp:AsyncPostBackTrigger ControlID="LinkButton3" EventName="Click"/>
  7.     </Triggers>
  8.     <ContentTemplate>
  9.         <asp:PlaceHolder ID="PlaceHolder1" runat="server" Visible="false">
  10.         </asp:PlaceHolder>
  11.     </ContentTemplate>
  12. </asp:UpdatePanel>
  13.        
  14. LoadControls("ControlName");
  15.        
  16. Session["current"]
  17.        
  18. <asp:ScriptManager ID="ScriptManager" runat="server" EnableHistory="True" onnavigate="ScriptManager_Navigate" />
  19.        
  20. string ControlId=Session["current"].ToString();
  21.  
  22. if (ScriptManager.IsInAsyncPostBack && !ScriptManager.IsNavigating)
  23. {
  24.     ScriptManager.AddHistoryPoint("Hist", ControlId);
  25. }
  26.        
  27. protected void ScriptManager_Navigate(object sender, HistoryEventArgs e)
  28.     {
  29.         string Controlid = "";
  30.         if (e.State["index"] != null)
  31.         {
  32.             Controlid = e.State["Hist"].ToString();
  33.             LoadControls(Controlid );
  34.         }
  35.     }