Como faço para obter o número de linhas no meu controle GridView paginado?
-
08-07-2019 - |
Pergunta
A propriedade Rows.Count no meu controle GridView só me diz quantas linhas são exibidas na tela, e não o número total disponível.
A solução abaixo não está funcionando. Eu tenho um SqlDataSource e GridView e nem pode ser convertido em um conjunto de dados ou tabela de dados.
Solução
O SqlDataSource tem um evento chamado OnSelected que você pode definir a um método como a abaixo -
protected void OnSelectedData(object sender, SqlDataSourceStatusEventArgs e)
{
// Set the record count label
RecordCountLabel.Text = "Total Records: " + e.AffectedRows;
}
Observe que os e.AffectedRows contém o número total de linhas selecionadas.
Outras dicas
Eu acho que você precisa para obter as linhas contar da fonte de dados.
Se fonte de dados é tabela de dados, em seguida,
dt.Rows.Count
lhe dará o número total de linhas onde dt é o objeto tabela de dados.
Se for um conjunto de dados, em seguida, obter a tabela de dados correspondente, e em seguida, tomar contar as linhas.
ds.Tables["tablename"].Rows.Count; // give the datatable name
ou
ds.Tables[tableIndex].Rows.Count; // give the datatable index
onde ds é o objeto conjunto de dados.