Stack Overflow에서 비슷한 질문을했지만이 특정 문제에 대한 해결책을 찾을 수 없었습니다. 나는 그 안에 업데이트 패널이있는 단순한 ASP.NET 페이지를 가지고있다.ASP.NET : 제출하기 전에 HiddenField 값을 수정하는 JavaScript
이 업데이트 패널에는 HiddenField
컨트롤이 있으며, 사용자 정의 JavaScript를 통해 설정/업데이트됩니다. 값이 은입니다. 방화범 입력을 사용하여 DOM에서 확인할 수 있습니다.
다음으로 HiddenField
이 HiddenField
의 값을 수정하는 JavaScript를 호출하는 LinkButton
이 있습니다 (이 작동). LinkButton
에는 값이 수정 된 후에 실행되는 OnClick
처리기가 있습니다.
그러나 OnClick
처리기에서 자바 스크립트로 설정 한 값이 아닌 HiddenField
의 초기 값을 얻습니다!
왜 이런가요? 이 경우가 "PEBKAC"입니까?
편집 :TextBox
와 동일한 것을 시도해도 성공하지 못했습니다. 또한 아무런 성공도없이 양식을 제출하기 전에 Firebug를 사용하여 수동으로 값을 수정 해 보았습니다.
편집 2 : 난 그냥 Page_Load
일을 엉망으로 된 OnClick
핸들러 전에 호출되는 것을 깨달았다. 나는 다른 사람들이 같은 문제를 겪을 수 있으므로 질문을 삭제하지 않을 것이며이 질문을 가치있게 생각할 것입니다.
아마도이 코드의 하단에 어떤 코드가 도움이 될 수 있습니다. 몇 가지 테스트를 해본 결과 'OnClientClick'을 사용하여 숨겨진 필드의 값을 설정 한 다음 서버의 'OnClick'이벤트 핸들러에서 검색 할 수 있습니다. – Phaedrus
내 코드에서 문제가 발견되었으며이를 나타 내기 위해 질문이 업데이트되었습니다. –