2009-11-12 2 views
4

여러분 모두에게 간단한 질문입니다.포스트 백이 포함되지 않은 ASP.NET GridView 페이지 매김

나는 업데이트 패널 내에 그리드 뷰를 가지고 있습니다. 내 모달 팝 업이이 패널을 당깁니다. 나는 지금까지 좋다.

그러나 팝업 된 격자보기에서 페이지 매김을 시도하면 페이지가 뒤로 게시됩니다.

그러면 Modal PopUp이 사라지고 GridView도 사라집니다.

다시 mybutton을 클릭하면 모눈보기가있는 모달 팝업과 그리드보기의 다음 페이지 내용이 표시됩니다.

모눈 팝업을 잃지 않고 포스트 백없이 페이지 번호 매기기를 수행 할 수있는 방법이 있습니까?

모든 도움을 주시면 대단히 감사하겠습니다.

감사합니다,

답변

2

페이지 당신이의 GridView의 페이지를 변경할 때마다 다시 게시해야합니다. 당신은이 레이아웃이 있어야

protected void GridView1_PageIndexChanged(object sender, EventArgs e) 
{ 
    modalPopupExtender1.Show(); 
} 
+0

귀하의 솔루션에 투표 ... 나를 구해 줬습니다. 나는 AJAX에 관해 모든 것을 알고 있다고 생각했습니다. 그러나 아닙니다 ... 고맙습니다. –

0

:

<ModalPopup> 
    <UpdatePanel> 
     <GridView> 
    <UpdatePanel> 
</ModalPopup> 

은 그 방법이 ModalPopup이 사라지지 않습니다를 을하지 않는 그러나의 GridView의 PageIndexChanged 이벤트에 후킹하여 원하는 기능을 에뮬레이션 할 수 있습니다 다른 updatepanel이 있고 updatePanel이 UpdateMode = Always로 설정되어 있습니다.

+0

ModalPopUpExtender가 있는데 그 안에 UpdatePanel이 표시되지 않습니다. 다음과 같이 내가있는 것은 : ... 제안 사항 –

+0

맞습니다. 모달 팝업의 부모 인 다른 업데이트 패널이 있습니까? – aquinas

0

CancelControlID/OkControlID를 클릭 할 때 팝업이 사라질뿐입니다. 하나 이상의 업데이트 패널이 약간 까다로울 수 있습니다.

페이지 변경 이벤트를 처리하고 있습니까?

Private Sub Grid_PageIndexChanging(ByVal sender As Object, ByVal e As System.Web.UI.WebControls.GridViewPageEventArgs) Handles Grid.PageIndexChanging 
    Grid.PageIndex = e.NewPageIndex 
    Grid.SelectedIndex = -1 
    Grid.DataBind() 
End Sub 

중요하지 않지만 (이 질문의 시점부터), 귀하는 귀하의 변경 사항을 조건부로 변경하십시오.

관련 문제