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.

Foi útil?

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.

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top