source

페이지 C# ASP.NET 새로 고침

factcode 2023. 8. 22. 22:32
반응형

페이지 C# ASP.NET 새로 고침

페이지가 있습니까?페이지를 새로 고치려면 명령 유형을 새로 고치시겠습니까?

JavaScript에서 페이지로 리디렉션하거나 새로 고치지 않습니다.

저는 이것이 (테스트되지 않은) 속임수를 써야 한다고 생각합니다.

Page.Response.Redirect(Page.Request.Url.ToString(), true);

그러나 URL을 다시 쓰는 것은 신중해야 합니다.저는 이것을 사용하고 있기 때문에 URL을 계속 다시 씁니다.

Response.Redirect(Request.RawUrl);
Response.Redirect(Request.Url.ToString());

리디렉션하지 않으려면 정기적인 포스트백을 수행하여 페이지를 새로 고칠 수 있습니다.컨트롤에서 다시 게시하면 페이지 수명 주기가 실행되고 페이지가 새로 고쳐집니다.

javascript에서 하려면 __doPostBack() 함수를 호출하면 됩니다.

사용:

Response.Redirect(Request.RawUrl, true);

다음을 사용하면 안 됩니다.

Page.Response.Redirect(Page.Request.Url.ToString(), true);

런타임 오류가 발생할 수 있기 때문입니다.

더 나은 접근 방식은 다음과 같습니다.

Page.Response.Redirect(Page.Request.Url.ToString(), false);
        Context.ApplicationInstance.CompleteRequest();

정확히 무엇이 필요한지에 따라,Server.Transfer에 대한 리소스 부족의 대안일 수 있습니다.Response.Redirect자세한 내용은 서버에 있습니다.전송 대. 반응.리디렉션.

사용합니다

Response.Redirect(Page.Request.Path);

요청을 확인해야 하는 경우.페이지를 새로 고칠 때 아래의 매개변수를 사용합니다.이렇게 하면 요청이 다시 작성되지 않습니다.URL에 대한 매개 변수입니다.

Response.Redirect(Page.Request.Path + "?Remove=1");

새로 고침으로 리디렉션할 때 현재 페이지 URL 주소에 #을 사용하고 현재 작동 중입니다.이에 대해 어떻게 생각하십니까?

Response.Redirect("#")

호출 페이지_load 함수:

Page_Load(sender, e);

전체 페이지를 새로 고치지만 정상적으로 작동하려면:

Response.Redirect(url,bool) 

언급URL : https://stackoverflow.com/questions/2240287/refresh-page-c-sharp-asp-net

반응형