LinqDataSourceStatusEventArgs.TotalRowCount Propriedade
Definição
Importante
Algumas informações dizem respeito a um produto pré-lançado que pode ser substancialmente modificado antes de ser lançado. A Microsoft não faz garantias, de forma expressa ou implícita, em relação à informação aqui apresentada.
Obtém o número total de linhas num conjunto de dados a partir de uma operação de recuperação de dados.
public:
property int TotalRowCount { int get(); };
public int TotalRowCount { get; }
member this.TotalRowCount : int
Public ReadOnly Property TotalRowCount As Integer
Valor de Propriedade
O número total de linhas num conjunto de dados da operação de recuperação de dados; -1 se o LinqDataSourceStatusEventArgs objeto foi criado durante uma operação de modificação de dados; -1 se ativaste a paginação personalizada definindo AutoPage para true e definindo RetrieveTotalRowCount para false.
Exemplos
O exemplo seguinte mostra uma página Web com um LinqDataSource controlo, um GridView controlo e um Literal controlo. O LinqDataSource controlo define um gestor de eventos para o Selected evento.
<asp:Literal ID="Literal1" runat="server"></asp:Literal> Total Records
<br />
<asp:LinqDataSource
AutoPage="true"
ID="LinqDataSource1"
runat="server"
ContextTypeName="ExampleDataContext"
TableName="Customers"
onselected="LinqDataSource1_Selected">
</asp:LinqDataSource>
<asp:GridView
ID="GridView1"
runat="server"
AllowPaging="true"
AutoGenerateColumns="True"
DataKeyNames="CustomerID"
DataSourceID="LinqDataSource1">
</asp:GridView>
<asp:Literal ID="Literal1" runat="server"></asp:Literal> Total Records
<br />
<asp:LinqDataSource
AutoPage="true"
ID="LinqDataSource1"
runat="server"
ContextTypeName="ExampleDataContext"
TableName="Customers">
</asp:LinqDataSource>
<asp:GridView
ID="GridView1"
runat="server"
AllowPaging="true"
AutoGenerateColumns="True"
DataKeyNames="CustomerID"
DataSourceID="LinqDataSource1">
</asp:GridView>
O exemplo seguinte mostra o código do gestor de eventos do Selected evento. O valor da TotalRowCount propriedade é atribuído ao Literal controlo.
protected void LinqDataSource1_Selected(object sender, LinqDataSourceStatusEventArgs e)
{
Literal1.Text = e.TotalRowCount.ToString();
}
Protected Sub LinqDataSource1_Selected(ByVal sender As Object, ByVal e As System.Web.UI.WebControls.LinqDataSourceStatusEventArgs) Handles LinqDataSource1.Selected
Literal1.Text = e.TotalRowCount.ToString()
End Sub
Observações
Utiliza-se a TotalRowCount propriedade para obter o número de registos no conjunto de dados durante uma operação de recuperação de dados. Normalmente, recupera esta propriedade quando está a mostrar páginas de dados e quer mostrar o número total de registos.
Quando os dados estão a ser paginados, o valor na TotalRowCount propriedade pode ser diferente do número real de linhas que são devolvidas pela consulta. Isto porque a consulta devolve apenas o número de linhas necessárias para essa página de dados.
A TotalRowCount propriedade contém o número de registos de uma consulta apenas quando é acedida num gestor de eventos para o Selected evento. Quando a propriedade é acedida a partir de um gestor de eventos para o ContextCreated, Deleted, Inserted, ou Updated evento, a TotalRowCount propriedade contém -1.
O valor da TotalRowCount propriedade depende da AutoPage propriedade do LinqDataSource controlo e da AllowPaging propriedade do controlo limitado pelos dados. A tabela seguinte resume os valores possíveis da TotalRowCount propriedade.
| Propriedade AutoPage do controlo LinqDataSource | Propriedade AllowPaging do controlo data-bound | Propriedade TotalRowCount | Resultado |
|---|---|---|---|
true |
true |
Número de registos para uma consulta. | Os dados são automaticamente pagados. |
false |
false |
Número de registos para uma consulta. | Os dados não são pagados. |
true |
false |
-1 | Os dados não são pagados. |
false |
true |
O valor que atribuiu à TotalRowCount propriedade no gestor de eventos para o Selecting evento. | Os dados são paginados de acordo com os valores que especificou quando personalizou a paginação. |