protected void PagerCommand(object sender, DataPagerCommandEventArgs e)
{
DataPager pager = lvPageData;
int newSartRowIndex;
switch (e.CommandName)
{
case "Next":
newSartRowIndex = (pager.StartRowIndex + pager.MaximumRows) >= pager.TotalRowCount ? pager.StartRowIndex : pager.StartRowIndex + pager.MaximumRows;
break;
case "Previous":
newSartRowIndex = pager.StartRowIndex - pager.MaximumRows < 0 ? pager.StartRowIndex : pager.StartRowIndex - pager.MaximumRows;
break;
case "Last":
newSartRowIndex = (((pager.TotalRowCount / pager.MaximumRows) * pager.MaximumRows));
break;
case "GoTo":
if (ViewState["pageId"] != null && Convert.ToString(ViewState["pageId"]) != "" &&
(Convert.ToDouble(ViewState["pageId"]) <= Math.Ceiling((double)lvPageData.TotalRowCount / lvPageData.MaximumRows)))
{
newSartRowIndex = (Convert.ToInt32(ViewState["pageId"]) - 1) * pager.MaximumRows;
}
else
newSartRowIndex = e.NewStartRowIndex;
break;
case "First":
default:
newSartRowIndex = 0;
break;
}
e.NewMaximumRows = pager.MaximumRows;
e.NewStartRowIndex = newSartRowIndex;
}
No comments:
Post a Comment