2010-12-07 4 views
0

페이지가 있고 n 번에 동일한 페이지를 표시하고 다양한 데이터 바인딩입니다.ASP.NET 이전 페이지

페이지에 뒤로 버튼이 있습니다. 클릭하면 컨트롤의 이전 데이터를 표시해야하는 페이지로 이동합니다.

Server.Transfer, Response.Redirect()를 사용해 보았지만 원하는 페이지로 이동했지만 이전 페이지로 이동하지 않았습니다.

도와주세요.

충분 클라이언트 측에서 그 일을 당신에게 하리 Gillala

답변

1

도움이 될 수 있습니다. 난 당신이 귀하의 질문에 무엇을 의미하는지 같은데요

protected void Page_Load(object sender, EventArgs e) 
{ 
    this.btnBack.OnClientClick = "javascript:window.history.go(-1);return false;"; 
} 
+0

버튼을 다시 호출합니다. "this.btnBack.OnClientClick ="javascript : window.history.go (-1); false를 반환합니다. "; " –

+0

고맙습니다. 그것의 일했다. –

1

겠습니까 감사? 버튼을 클릭 할 때 history.go(-1)을 사용하면됩니다.

0

서버 쪽 : 세션에 컨트롤에 바인딩해야하는 데이터를 저장할 수 있습니다. 페이지를 렌더링하기 전에 세션 변수를 만들고, 세션 변수에 다른 이름을 지정하고, 명명 변수에 정적 변수를 사용할 수 있습니다. ..

0

입니다 : 내 페이지 및 필터 내가 브라우저 기록 그래서 내가 할 수있는 새 항목을 만들려면 변경됩니다 모든 시간에 필터의 무리가 뒤로 버튼을 사용하여 내 필터로 돌아갑니다.

ScriptManager 개체의 AddHistoryPoint 메서드 (+ 오버로드)를 살펴보십시오. 이 메서드를 사용하면 컨트롤의 상태를 컬렉션에 저장하고 브라우저의 기록 모음에 삽입되는 URL에 저장하여 뒤로 버튼을 누를 때 해당 컨트롤을 불러 와서 컨트롤을 상태로 다시로드 할 수 있습니다 귀하의 페이지.

관련 문제