여러분, 저는 asp.net 3.5 응용 프로그램에서 usercontrol을 가지고 있고 버튼 클릭 이벤트에 대한 일반 텍스트를 전달하고 있습니다. 버튼은 사용자 정의 컨트롤에 있습니다. 하지만 이벤트가 발생하면 다음 오류가 발생합니다.그 ClientScriptManager.RegisterForEventValidation 메서드를 사용하여 유효성 검사를 위해 다시 게시 또는 콜백 데이터를 등록하십시오.
EnableEventValidation = "false"를 웹 양식 페이지에 설정하면 그것은 이벤트를 시작합니다.
<%@ Page EnableEventValidation="false" %>
그러나 나는 그 사실을 거짓으로 설정하는 것이 좋지 않을 것이라고 생각하고 있습니다. 그래서 대체 무엇입니까? '은 유효성 검사를 위해 다시 게시 또는 콜백 데이터를 등록하기 위해 ClientScriptManager.RegisterForEventValidation 메서드를 사용합니다. '하지만 내가 등록 할 곳은 어디입니까? 감사 !
또한, 일부 AjaxControlToolkit 컨트롤을 내 usercontrol 및 일부 jquery 물건 안에 사용하고 있습니다.
사용하지 마십시오. 전혀 작동하지 않았다. – tugberk
이 오류를 발생시킵니다. RegisterForEventValidation은 Render() 중에 만 호출 할 수 있습니다. – SwissCoder
Page.ClientScript.RegisterForEventValidation (this.UniqueID);을 사용하여이 문제를 해결할 수있었습니다. 렌더링에서 또한 모든 GV 바인딩을 페이지에서로드 할 수 있습니다! IspostBack http://stackoverflow.com/questions/2968525/templatefield-button-causing-gridview-invalid-postback/12081309#12081309 – JJschk