TableCell InitializeNextPrevPager (DataGridItem item, int columnSpan, PagedDataSource paged)
{
TableCell res = new TableCell ();
res.ColumnSpan = columnSpan;
Control prev;
Control next;
if (paged.IsFirstPage) {
Label l = new Label ();
l.Text = PagerStyle.PrevPageText;
prev = l;
} else {
#if NET_2_0
LinkButton l = new DataControlLinkButton ();
#else
LinkButton l = new LinkButton ();
#endif
l.Text = PagerStyle.PrevPageText;
l.CommandName = PageCommandName;
l.CommandArgument = PrevPageCommandArgument;
l.CausesValidation = false;
prev = l;
}
if (paged.Count > 0 && !paged.IsLastPage) {
#if NET_2_0
LinkButton l = new DataControlLinkButton ();
#else
LinkButton l = new LinkButton ();
#endif
l.Text = PagerStyle.NextPageText;
l.CommandName = PageCommandName;
l.CommandArgument = NextPageCommandArgument;
l.CausesValidation = false;
next = l;
} else {
Label l = new Label ();
l.Text = PagerStyle.NextPageText;
next = l;
}
res.Controls.Add (prev);
res.Controls.Add (new LiteralControl (" "));
res.Controls.Add (next);
return res;
}