2009-07-04 6 views
0

마스터 페이지에 리피터가 포함되었습니다. 리피터에는 CommandArgument를 설정하는 버튼이 있습니다.ASP.NET 마스터 페이지 : 이벤트 유효성 검사 오류

그러나 나는 다음과 같은 예외가 얻을 버튼을 클릭 할 때 :

System.ArgumentException : 잘못된 다시 게시 또는 콜백 인수를. 이벤트 유효성 검사는 구성 또는 < % @ Page EnableEventValidation = "true"%>를 사용하여 활성화됩니다. 보안상의 이유로이 기능은 포스트 백 또는 콜백 이벤트에 대한 인수가 원래 렌더링 된 서버 컨트롤에서 비롯된 것인지 확인합니다. 데이터가 유효하고 예상되는 경우 유효성 검사를 위해 다시 게시 또는 콜백 데이터를 등록하려면 ClientScriptManager.RegisterForEventValidation 메서드를 사용합니다.


그리고 이벤트 처리기는 계속되지 않습니다.

참고 : 나는 마스터 페이지에 다음 줄을 추가 시도했지만 도움이되지 않습니다

protected override void Render(HtmlTextWriter writer) 
{ 
    Page.ClientScript.RegisterForEventValidation(rptrLanguages.ClientID); 
    base.Render(writer); 
} 

감사합니다.

답변

3

해당 페이지에서 데이터 바인딩을 수행하고 있습니까? 그렇다면, IsPostBack에 대한 수표 사이에 발생합니까?

if (!IsPostBack) { // do databinding } 

비슷한 문제가 here으로 언급되었습니다.

+0

나는이 어리석은 일을 너무 오랫동안 낭비했다. ( 고마워! – Shimmy

+1

너는 아마드의 대답을 기다리고 있었고, 지금 너는 그것을 가지고 있으며, 똑같은 실수를 다시하지 않을 것이다. –