как получить строки в текущей странице нумерации страниц в asp.net gridview c # - PullRequest
0 голосов
/ 14 февраля 2019

Я использую gridview asp.net с разбивкой на страницы / сортировкой, которая работает отлично.У меня есть кнопка за пределами сетки, чтобы сказать «Одобрить текущую страницу», чтобы получить только строки на текущей странице и отправить в дБ для обработки.

BindGridView(){
//this will set the initial 
var firstPage = _clientList.Take(xgvClientApprovals.PageSize).ToList();
}
OnApproveClicked(){
    //this will get rows count in each paginated page but I am unable to get 
    //the data itself.
    var currentPageRows = xgvClientApprovals.Rows;
    //Here I would like to get only the current page rows.
}

1 Ответ

0 голосов
/ 15 февраля 2019

Вы можете использовать DataKeyNames в GridView, чтобы всегда получать правильные данные.

<asp:GridView ID="GridView1" runat="server" DataKeyNames="approvalID">

Затем просто прочитайте правильный DataKey из строки

protected void Button1_Click(object sender, EventArgs e)
{
    for (int i = 0; i < GridView1.Rows.Count; i++)
    {
        int approvalID = Convert.ToInt32(GridView1.DataKeys[i].Values[0]);
    }
}
...