2009-12-28 6 views
0

나는 gridview의 템플릿 필드에 버튼을 사용하고 있습니다. 버튼을 클릭하면 다른 페이지로 리디렉션하려고하지만 예외가 발생합니다.Gridview의 버튼

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

이 문제를 해결하려면 어떻게해야합니까?

답변

0

RowCreated에서 이전 응답의 게시물과 마찬가지로 이벤트 유효성 검사를 위해 각 단추를 등록 할 수 있습니다. 또한 commandname 및 commandargument를 정의한 다음 해당 단추의 click 이벤트 대신 Grid의 RowCommand 이벤트를 사용하여 리디렉션하는 경우 해당 문제가 있는지 여부를 알 수 없습니다. 템플릿 열은 필요하지 않습니다. GridButtonColumn도 이와 같이 작동한다고 생각합니다 ...

마지막으로, JavaScript로이를 완화하고 window.location = 'newurl'을 설정하여 리디렉션 할 수 있습니다. 템플릿 내부의 서버 측에서 영향을받는 URL을 렌더링 할 수 있습니다.