양식 및 검색 결과 + Ajax (ASP.NET)를 사용하여 웹 페이지에 대한 뒤로 버튼 기능

StackOverflow https://stackoverflow.com/questions/1225289

문제

검색에 사용되는 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 또는 모든 서버 컨트롤.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top