2012-06-13 2 views
0

ContentParam을 래핑 한 마스터 페이지가있는 페이지에 RadGrid가 있습니다.Telerik RadGrid 용 AsyncPostback에 RegisterPostbackControl을 등록하는 방법

나는 성공적 따라서, 첫 번째로드에 그것에 내보내기 버튼에 RegisterPostbackControl를 실행 한 :

Private Sub uxGrid_ItemCreated(ByVal sender As Object, 
           ByVal e As GridItemEventArgs) 
    If TypeOf e.Item Is GridCommandItem Then 
     Dim sc As ScriptManager = CType(Master.FindControl("Sc"), ScriptManager) 
     RegisterPostBackControl(e.Item.FindControl("ExportToCSVButton")) 
    End If 
End Sub 

이 작동, 그리고 내보내기 버튼을 누를 경우 전체 포스트 백을 수행하고 파일을 내 보냅니다.

그리드 내용을 변경하고 비동기 적으로 다시 게시하는 해당 페이지 (날짜 컨트롤)에 다른 컨트롤이 있습니다.

비동기 포스트 백을 한 번 수행하면 컨트롤을 다시 등록 할 수 없으며 내보내기 버튼이 더 이상 전체 포스트 백을 발생시키지 않습니다. 나는 RenderComplete, Init, Load, PreRender 등 생각할 수있는 많은 다른 장소에 RegisterPostback을 넣으려고했지만 아무 소용이없는 것 같습니다. 일단 비동기 포스트 백이되면 등록 할 수 없습니다.

For Each cmdItem As GridCommandItem In 
        uxResponse.MasterTableView.GetItems(GridItemType.CommandItem) 
    sc.RegisterPostBackControl(cmdItem.FindControl("ExportToCSVButton")) 

내가 모두 비동기 포스트 백을 전환 할 수 있습니다 알고,하지만 난 차라리 응답이있을 것이다, 이것은 고장 유일한 것입니다 :

일부 다른 코드 나는 시도했다.

다른 사람이이 문제를 가지고 그것을 분류 했습니까?

답변

0

문제를 우회하여 정렬했습니다. aspx 페이지를 항상 내보내고 (동적으로 생성하지 않음) 포스트 백을 위해 등록하고 CSS를 사용하여 같은 위치에 새 버튼을 배치했습니다. 이전 버튼으로.

특히 좋지는 않지만 응어리처럼 작동합니다.

아무에게도 더 좋은 방법이 없다면 잠시 후 답변으로 표시하겠습니다.

관련 문제