gridview 컨트롤에서 사용자가 행을 편집하고 저장 버튼을 클릭 한 다음 새로 고침 버튼 (IE)을 클릭하면 업데이트 이벤트를 다시 실행합니다.두 번 게시하지 마십시오? Gridview 컨트롤
행을 업데이트 한 후 새로 고침을 클릭하면 어떻게해야합니까?
gridview 컨트롤에서 사용자가 행을 편집하고 저장 버튼을 클릭 한 다음 새로 고침 버튼 (IE)을 클릭하면 업데이트 이벤트를 다시 실행합니다.두 번 게시하지 마십시오? Gridview 컨트롤
행을 업데이트 한 후 새로 고침을 클릭하면 어떻게해야합니까?
Viewstate to store information (MSDN 링크)을 사용하여이 문제를 해결할 수 있습니다.
사용자가 행을 업데이트 한 후 코드 숨김으로 행이 업데이트되었다는 사실을 저장하십시오.
ViewState["DataAlreadySaved"] = true;
업데이트 방법에서 데이터가 저장되었는지 확인하려면 ViewState 값을 확인하십시오.
If ((bool)ViewState["DataAlreadySaved"] == false) {
//Save the data
}
else {
//Do nothing
}
코드를 기반으로 작업을 처리하는 가장 좋은 방법을 알아야하지만 시작해야합니다.
코드 숨김으로 업데이트를 처리하고 있습니까? 그렇다면 현재 페이지로 리디렉션하여 POST-Redirect-GET을 수행 할 수 있습니다. 예 :
response.Redirect(request.Url.ToString());
사용자가 새로 고침을하면 페이지가 새로 고침됩니다.
일부 세부 정보 및 코드를 추가하십시오. 이벤트가 어떻게 처리되는지를 알 수 없으면 무엇이 잘못되었는지를 말하기 어렵습니다. – Filburt