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
프로세스의 단계가 증가하므로 사용하지 마십시오 . 실제로하는 것은 :
- 리디렉션 헤더가있는 페이지를 다시 보냅니다.
- 브라우저가 도착 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 내부에서 새로 고칠 내용을 래핑 한 다음 비동기 포스트 백을 수행하는 것이 어떻습니까?