2011-11-29 3 views
0

에 페이지를 다시로드하고 싶습니다. aspxgridview_row 이벤트를 업데이트하는 페이지를 다시로드하고 싶습니다.asp.net에서 Devexpress aspxgridview 컨트롤을 사용하여 aspxgridview rowupdating 이벤트

나는 response.redirect ("")를 시도했다; 하지만 그것은 /Response.Redirect가 페이지 콜백에서 호출 될 수 없다는 것을 보여줍니다./

따라서 rowupdating 이벤트에서 페이지를 다시로드하는 올바른 방법은 무엇입니까?

참고 :Iam은 gridview에서 gridview를 사용합니다 (mastergrid의 detailrow에서 gridgview 및 gridview). 이제 detailgridview의 row_updating 이벤트에서 페이지를 다시로드하고 싶습니다.

답변

0

당신은 당신이이 같은 ClientSideEvents.EndCallback 핸들러를 설정할 수 있습니다 전체 페이지를 다시로드하려면 :) (

protected void Grid_RowUpdatingEvent(object sender, ASPxDataUpdatingEventArgs e) 
{ 
    ASPxGridView grid = (ASPxGridView)sender; 
    grid.JSProperties["cp_RefreshPage"] = true; 

    grid.ClientSideEvents.EndCallback = 
     @"function(s,e) 
     { 
      if(s.cp_RefreshPage!=null) 
      { 
       window.location.replace(window.location.href); 
       s.cp_RefreshPage=null; 
      } 
     };"; 
} 

당신이 gridClientInstanceName.Refresh를 사용하는 것이 좋습니다 전체 페이지를 모두 그리드 및하지를 새로해야하는 경우 대신 location.replace. ASPxGridView ASPxGridView.EnableCallBacks 재산권이 true로 설정되어있는 경우 http://www.devexpress.com/Support/Center/p/S134916.aspx

+0

JS 속성이 현재 컨텍스트에 존재하지 않음을 나타냅니다. –

+0

아마 페이지에 이벤트 처리기를 정의했습니다. 나는 당신의 필요에 맞는 스위트 룸에 대한 대답을 바꾸었다. 업데이트 된 코드로 시도하십시오. – Filip

관련 문제