Итак, у меня есть GridView, настроенный на SqlDataSource. Пейджинг включен, и у меня есть раскрывающееся меню, которое изменяет количество строк, отображаемых на странице. Я могу получить общее количество строк, отображаемых на одной странице, но я хочу также показать общее количество строк. (Например: «Показано 1 - 25 из 315»).Total Row Count SqlDataSource GridView
Итак, мои вопросы:
1) Как получить общее количество строк для всей DataSource? (а не только GridView) Код, который у меня есть, метод OnSelectedData, не работает и возвращает нуль.
2) Как мне получить номера для отображения по-разному для каждой страницы? Например, на второй странице он должен сказать: "Показ 26 - 50 из 315"
Вот мой код (C#):
public partial class UserControls_BloombergAllUsersControl : System.Web.UI.UserControl
{
protected void Page_Load(object sender, EventArgs e)
{
}
int gridViewTotalRowCount;
protected void onSelectedData(object sender, SqlDataSourceStatusEventArgs e)
{
gridViewTotalRowCount = e.AffectedRows;
}
protected void GridView1_DataBound(object sender, EventArgs e)
{
int pageRowsCount = GridView1.Rows.Count;
Total1.Text = "Showing 1 - " + pageRowsCount.ToString() + " of " + gridViewTotalRowCount.ToString();
}
private void BindGridView1()
{
try
{
this.GridView1.DataBind();
if (Convert.ToInt32(DropDownList1.SelectedValue) != null)
GridView1.PageSize = Convert.ToInt32(DropDownList1.SelectedValue);
}
catch (Exception ex)
{ throw ex; }
}
protected void GridView1_PageIndexChanging(object sender, GridViewPageEventArgs e)
{
GridView1.PageIndex = e.NewPageIndex;
BindGridView1();
}
protected void DropDownList1_SelectedIndexChanged(object sender, EventArgs e)
{
BindGridView1();
}
}
Если кто-то может помочь, что было бы здорово , Благодаря!
взглянуть на это - http://stackoverflow.com/ Вопросы/5788329/count-total-rows-of-gridview-with-pagination – Blake