2012-07-31 3 views
1

RadAjaxPanel 내에 RadAjaxPanel 안에 안에 사용자 컨트롤을 표시하는보기 단추가 있고 RadAjaxPanel 안에있는, 삭제 단추가있는 표 레코드의 세부 정보를 표시하는 RadGrid이 있습니다. 삭제 버튼을 클릭하면 레코드가 삭제되고 그리드가 리바운드되도록하는 부분 포스트 백이 발생하여 삭제 된 레코드가 삭제됩니다.부분적인 포스트 백에서 ScriptManger로 스크립트를 어떻게 등록합니까?

그러면 클라이언트 스크립트를 실행하여 팝업을 닫을 수 있습니다. 이 예에서

private void RiskEditor_DeleteClick(object sender, EventArgs e) 
{ 
    this.grdRiskAnalysis.Rebind(); 
    ScriptManager.RegisterStartupScript(this.RadAjaxPanelRiskEditor, 
             this.RadAjaxPanelRiskEditor.GetType(), 
             "closepopup", 
             "delayClosePopup($j(this).closest('.ui-dialog'), 1000);", 
             true); 
} 

RadAjaxPanelRiskEditor은 사용자 컨트롤에있는 AjaxPanel, 그러나 나는 또한 그리드에 패널과 스크립트를 등록하는 어느 작품을 시도했다 : 나는 노력했다..

누군가 내가 잘못 가고 있으며 어떻게 해결할 수 있는지 설명 할 수 있습니까?

감사

스튜어트

답변

0

내가 할 것 몇 가지가 있습니다 :

  • 내가 MSDN에 따르면, RegisterStartupScript 이후, ScriptManager.RegisterClientScriptBlock을 사용는 "시작 스크립트를 등록합니다 블록 비동기 포스트 백 "에 대해 차단하십시오. http://msdn.microsoft.com/en-us/library/bb397536 당신은 사용할 수 있습니다 : 문제가 해결되지 않으면

, 일부 클라이언트 JS는 MS에서있다 http://msdn.microsoft.com/en-us/library/bb383810.aspx - Sys.WebForms.PageRequestManager 대해 EndRequest, JS 특정 코드를 실행하는 것, 어쩌면 당신은 넣을 수 있습니다 거기에 당신의 가까운 대화 코드, 일부 조건부 논리와 함께.

관련 문제