업데이트 패널에 리피터가 있습니다. 리피터에는 버튼과 그리드가 있습니다. 런타임에는 4 개의 그리드에서 4 개의 버튼이 있습니다. 버튼을 클릭하면 데이터가 연결된 그리드에 바인딩됩니다. 그리드에 부분적인 포스트 백을 적용하여 하나의 버튼을 클릭하고 데이터가 grid1에 바인딩되도록하고 grid2를 바인딩하는 다른 버튼을 클릭하면 이미 grid1에 바인딩 된 데이터를 잃고 싶지 않습니다.리피터 부분 만 업데이트하도록 패널 업데이트
업데이트 패널의 컨트롤에서 부분 페이지가 업데이트된다는 것을 알고 있습니다. 그러나 동적 버튼을 클릭하면 오류가 발생합니다 (아래 오류와 유사).
Error: Sys.WebForms.PageRequestManagerParserErrorException: The message received from the server could not be parsed. Common causes for this error are when the response is modified by calls to Response.Write(), response filters, HttpModules, or server trace is enabled.
Details: Error parsing near 'SessionSession342066'.
하지만 ScriptManager.GetCurrent로 버튼을 등록하면 내가 (오류가 발생하지 않습니다 내가 ScriptManager.GetCurrent (페이지) .RegisterAsyncPostBackControl로 버튼을 등록하려고하면
는 오류가 발생합니다 페이지) .RegisterPostBackControl. 그러나 후자는 전체 중계기의 전체 다시 게시를 수행합니다. 는 ID의 동적이기 때문에
, 나는 <Triggers>...
어떤 제안에 추가 할 수없는 것?
예, 할 수는 있지만 모든 것을 다시 쓸 시간이 없습니다. 그리드에는 많은 로직이 내장되어 있습니다 (정렬, 행 시나리오는 차이로 인해 강조 표시됩니다). jquery를 사용하면 행을 복제해야하고 수백 개의 행이 css를 추가하고 제거하는 데 너무 오래 걸리는 것으로 나타났습니다. 모든 기능이 제대로 작동하는지 테스트하는 데 걸리는 시간은 말할 것도 없습니다. 여전히 거기에. 시간 제한 하에서, 나는 업데이트 패널이 최소한의 작업량 일 것이라고 생각했다. – alpha