Template file: Sample1.page
Class file: Sample1.php
Template file: Sample2.page
Class file: Sample2.php
Template file: Sample3.page
Class file: Sample3.php
Template file: Sample4.page
Class file: Sample4.php
Template file: Sample5.page
Class file: Sample5.php

/ActiveControls/Samples/TActiveDataGrid/Sample5.php

<?php

Prado::using('Application.pages.ActiveControls.Samples.TActiveDataGrid.Sample1');

class Sample5 extends Sample1
{

	public function onLoad($param)
	{
		parent::onLoad($param);
		if(!$this->IsPostback && ! $this->IsCallback)
		{
			$this->DataGrid->DataSource=$this->Data;
			$this->DataGrid->dataBind();
		}
	}

	public function changePage($sender,$param)
	{
		$this->DataGrid->CurrentPageIndex=$param->NewPageIndex;
		$this->DataGrid->DataSource=$this->Data;
		$this->DataGrid->dataBind();
	}

	public function pagerCreated($sender,$param)
	{
		$param->Pager->Controls->insertAt(0,'Page: ');
	}

	public function changePagerPosition($sender,$param)
	{
		$top=$sender->Items[0]->Selected;
		$bottom=$sender->Items[1]->Selected;
		if($top && $bottom)
			$position='TopAndBottom';
		else if($top)
			$position='Top';
		else if($bottom)
			$position='Bottom';
		else
			$position='';
		if($position==='')
			$this->DataGrid->PagerStyle->Visible=false;
		else
		{
			$this->DataGrid->PagerStyle->Position=$position;
			$this->DataGrid->PagerStyle->Visible=true;
		}
	}

	public function useNumericPager($sender,$param)
	{
		$this->DataGrid->PagerStyle->Mode='Numeric';
		$this->DataGrid->PagerStyle->NextPageText=$this->NextPageText->Text;
		$this->DataGrid->PagerStyle->PrevPageText=$this->PrevPageText->Text;
		$this->DataGrid->PagerStyle->PageButtonCount=$this->PageButtonCount->Text;
		$this->DataGrid->DataSource=$this->Data;
		$this->DataGrid->dataBind();
	}

	public function useNextPrevPager($sender,$param)
	{
		$this->DataGrid->PagerStyle->Mode='NextPrev';
		$this->DataGrid->PagerStyle->NextPageText=$this->NextPageText->Text;
		$this->DataGrid->PagerStyle->PrevPageText=$this->PrevPageText->Text;
		$this->DataGrid->DataSource=$this->Data;
		$this->DataGrid->dataBind();
	}

	public function changePageSize($sender,$param)
	{
		$this->DataGrid->PageSize=TPropertyValue::ensureInteger($this->PageSize->Text);
		$this->DataGrid->CurrentPageIndex=0;
		$this->DataGrid->DataSource=$this->Data;
		$this->DataGrid->dataBind();
	}
}