2011-01-27 4 views
0

gridview 컨트롤에서 사용자가 행을 편집하고 저장 버튼을 클릭 한 다음 새로 고침 버튼 (IE)을 클릭하면 업데이트 이벤트를 다시 실행합니다.두 번 게시하지 마십시오? Gridview 컨트롤

행을 업데이트 한 후 새로 고침을 클릭하면 어떻게해야합니까?

+0

일부 세부 정보 및 코드를 추가하십시오. 이벤트가 어떻게 처리되는지를 알 수 없으면 무엇이 잘못되었는지를 말하기 어렵습니다. – Filburt

답변

0

Viewstate to store information (MSDN 링크)을 사용하여이 문제를 해결할 수 있습니다.

사용자가 행을 업데이트 한 후 코드 숨김으로 행이 업데이트되었다는 사실을 저장하십시오.

ViewState["DataAlreadySaved"] = true; 

업데이트 방법에서 데이터가 저장되었는지 확인하려면 ViewState 값을 확인하십시오.

If ((bool)ViewState["DataAlreadySaved"] == false) { 
    //Save the data 
} 
else { 
    //Do nothing 
} 

코드를 기반으로 작업을 처리하는 가장 좋은 방법을 알아야하지만 시작해야합니다.

0

코드 숨김으로 업데이트를 처리하고 있습니까? 그렇다면 현재 페이지로 리디렉션하여 POST-Redirect-GET을 수행 할 수 있습니다. 예 :

response.Redirect(request.Url.ToString()); 

사용자가 새로 고침을하면 페이지가 새로 고침됩니다.

관련 문제