문제

화면에 데이터 한 페이지 만있는 경우에도 GridView의 호출기가 표시되도록하는 방법이 있습니까?

사용자 정의 호출기 (Pagesize 용 드롭 다운)로 GridView 기반 컨트롤을 구축하고 있으며 사용자가 그리드의 현재 행 카운트보다 큰 페이지 크기를 선택하는 경우를 제외하고는 모든 것이 잘 작동합니다. 그 시점에서 호출기는 사라집니다. 나는 이것을 인터넷 검색 해왔고 나는 Oredride onrowcreated에서 무언가를해야한다고 생각합니다 ...

InitializePager를 재정의하여 사용자 정의 호출기가 추가됩니다. 필요한 경우 더 많은 정보를 제공하게되어 기쁩니다!

인사, J.Arola

도움이 되었습니까?

해결책

좋아, 너무 어렵지 않았다 :-)

초기 테스트를 기반으로 다음은 다음과 같이했습니다.

GridViewRow pagerRow = (GridViewRow) this.BottomPagerRow;

if(pagerRow != null && pagerRow.Visible == false)
pagerRow.Visible = true;

방금 OnPrerender를 재정의하고 LO를 재정의하기 위해 데이터의 한 페이지가 표시된 경우에도 호출기가 표시됩니다. 그래도 확신하기 전에 몇 가지 추가 테스트를해야합니다. 나에게 간단한 것 같습니다.

다른 팁

위의 것이 효과가 있지만 이것은 또한 도움이 될 수 있습니다.

GridView.BottomPagerRow.Visible=true
   protected void GridView_PreRender(object sender, EventArgs e)
    {
        GridView gv = (GridView)sender;
        GridViewRow pagerRow = (GridViewRow)gv.BottomPagerRow;

        if (pagerRow != null && pagerRow.Visible == false)
            pagerRow.Visible = true;
    }

gridview.bottompagerrow.visible = 참으로 매력처럼 작동합니다

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top