양식 및 검색 결과 + Ajax (ASP.NET)를 사용하여 웹 페이지에 대한 뒤로 버튼 기능
-
22-07-2019 - |
문제
검색에 사용되는 ASP.NET 양식이 있습니다. 검색 결과는 Ajax를 사용하여 같은 페이지에 표시됩니다. 다른 페이지로 이동하여 돌아 오면 인구가 많은 양식을 얻지 만 검색 결과는 비어 있습니다. 페이지로 돌아가 결과를 채택하는 가장 좋은 방법은 무엇입니까?
또는 백 버튼을 클릭 할 때 결과와 함께 페이지를 다시 채우도록 페이지를 다시 게시하도록하는 방법은 무엇입니까?
해결책
당신은 이것을 사용하여 할 수 있습니다 enablehistory 에 속성 ScriptManager. ScriptManager의 enablehistory 속성을 True로 설정하면 addHistoryPoint 페이지에서 기록 지점을 설정하는 방법.
<asp:ScriptManager runat="server" ID="MyScriptManager" EnableHistory="True">
</asp:ScriptManager>
Dino Esposito에는 좋은 기사가 있습니다 여기 (클라이언트 측) 그리고 여기 (서버 측) ScriptManager 이력 기능 사용에 대한 정보.
다른 팁
뒤로 버튼과 ajax를 처리하려는 많은 프레임 워크가 있습니다.
다음은 Microsoft입니다
여기에 전화가 있습니다 정말 간단한 역사
페이지에서 이전 선택한 데이터를 유지하려면 아래 코드를 추가해야합니다.
Response.Cache.SetCacheability(HttpCacheability.NoCache)
에서 Page_load
페이지의 이벤트.
따라서 사용자가 브라우저 뒤로 버튼을 클릭하면 디버거가 페이지의 페이지로드 이벤트로 나오고 사용자는 값을 세션 변수 (사전 검색 기준)에 저장하고 REBIND를로드 할 수 있습니다. Gridview
또는 모든 서버 컨트롤.
제휴하지 않습니다 StackOverflow