[asp.net] ASP.NET에서 페이지를 어떻게 새로 고치나요? (코드로 다시로드하자)

ASP.NET에서 페이지를 어떻게 새로 고치나요? (코드로 다시로드하자)

Sharepoint 내의 웹 파트 내부의 사용자 정의 컨트롤에 있기 때문에 내가 페이지가 있는지 여부를 알 수 없기 때문에 Response.Redirect ()를 사용하지 않습니다.



답변

페이지가 클라이언트에 렌더링되면 새로 고침을 강제하는 방법은 두 가지뿐입니다. 하나는 자바 스크립트입니다

setTimeout("location.reload(true);", timeout);

두 번째는 메타 태그입니다.

<meta http-equiv="refresh" content="600">

서버 측에서 새로 고침 간격을 설정할 수 있습니다.


답변

내 사용자 컨트롤에서 데이터를 업데이트 한 후 다음을 수행합니다.

  Response.Redirect(Request.RawUrl);    

이렇게하면 페이지가 다시로드되고 사용자 정의 컨트롤에서 정상적으로 작동합니다. RawURL을 사용 Request.Url.AbsoluteUri하고 요청에 포함될 수있는 GET 매개 변수를 유지 하지 마십시오 .

__doPostBack포스트 백을 수행 할 때 많은 aspx 페이지가 다르게 동작하므로 :을 사용하고 싶지 않을 수 있습니다 .


답변

늦었을 수도 있지만 답변을 찾는 사람에게 도움이되기를 바랍니다.

다음 행을 사용하여이를 수행 할 수 있습니다.

Server.TransferRequest(Request.Url.AbsolutePath, false);

Response.Redirect프로세스의 단계가 증가하므로 사용하지 마십시오 . 실제로하는 것은 :

  1. 리디렉션 헤더가있는 페이지를 다시 보냅니다.
  2. 브라우저가 도착 URL로 리디렉션됩니다.

보시다시피, 동일한 결과에는 1 회가 아닌 2 회가 소요됩니다.


답변

이 시도:

Response.Redirect(Request.Url.AbsoluteUri);


답변

javascript의 location.reload () 메소드를 사용하십시오 .

<script type="text/javascript">
  function reloadPage()
  {
    window.location.reload()
  }
</script>


답변

asp.net에서 페이지를 새로 고치는 다양한 방법이 있습니다 …

자바 스크립트

 function reloadPage()
 {
     window.location.reload()
 }

뒤에 코드

Response.Redirect(Request.RawUrl)

메타 태그

<meta http-equiv="refresh" content="600"></meta>

페이지 리디렉션

Response.Redirect("~/default.aspx"); // Or whatever your page url


답변

전체 페이지를 새로 고치지 않으려면 UpdatePanel 내부에서 새로 고칠 내용을 래핑 한 다음 비동기 포스트 백을 수행하는 것이 어떻습니까?