Запись из базы данных зависит от подкачкиC#

Место общения программистов C#
Ответить
Anonymous
 Запись из базы данных зависит от подкачки

Сообщение Anonymous »

Код: Выделить всё

protected void GridviewArchived_PageIndexChanging(object sender, GridViewPageEventArgs e)
{
GridviewArchived.PageIndex = e.NewPageIndex;
DisplayArchivedNews();
}

private void DisplayArchivedNews()
{
using (SqlConnection Con = new SqlConnection(connection1))
{
SqlCommand Cmd = new SqlCommand("udspGetArchivedNews", Con);
Cmd.CommandType = CommandType.StoredProcedure;
Con.Open();
Cmd.ExecuteNonQuery();
Con.Close();
DataSet ds = new DataSet();
SqlDataAdapter da = new SqlDataAdapter(Cmd);
da.Fill(ds);
DataTable dt = ds.Tables[0];
int totalrecord = ds.Tables[0].Rows.Count;
GridviewArchived.DataSource = ds;
GridviewArchived.DataBind();
if (totalrecord > 0)
{
for (int i = 0; i < totalrecord; i++)
{
if( File.Exists(Server.MapPath("~//NewsFolder//Page1//" + GridviewArchived.DataKeys[i].Values["News_ID"].ToString().ToString() + (".PDF"))))
{
HyperLink link = new HyperLink();
link.Text = "Page1";
link.Target = "blank";
link.NavigateUrl = "~//NewsFolder//Page1//" + GridviewArchived.DataKeys[i].Values["News_ID"].ToString() + (".pdf");
GridviewArchived.Rows[i].Cells[2].Controls.Add(link);

}

}

}

}
}
Размер страницы равен 10, но когда общее количество записей превышает размер страницы, выдается следующее исключение:

Код: Выделить всё

Index was out of range. Must be non-negative and less than the size of the collection.
Parameter name: index.
Каково решение, чтобы запись автоматически переходила на следующую страницу?

Подробнее здесь: https://stackoverflow.com/questions/173 ... -on-paging
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «C#»