Bagikan melalui


LinqDataSourceStatusEventArgs.TotalRowCount Properti

Definisi

Mendapatkan jumlah total baris dalam himpunan data dari operasi pengambilan data.

public:
 property int TotalRowCount { int get(); };
public int TotalRowCount { get; }
member this.TotalRowCount : int
Public ReadOnly Property TotalRowCount As Integer

Nilai Properti

Jumlah total baris dalam himpunan data dari operasi pengambilan data; -1 jika LinqDataSourceStatusEventArgs objek dibuat selama operasi modifikasi data; -1 jika Anda mengaktifkan halaman yang disesuaikan dengan mengatur AutoPage ke true dan dengan mengatur RetrieveTotalRowCount ke false.

Contoh

Contoh berikut menunjukkan halaman Web dengan LinqDataSource kontrol, GridView kontrol, dan Literal kontrol. Kontrol LinqDataSource menentukan penanganan aktivitas untuk peristiwa tersebut Selected .

<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>

Contoh berikut menunjukkan kode untuk penanganan aktivitas untuk peristiwa tersebut Selected . Nilai TotalRowCount properti ditetapkan ke Literal kontrol.

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

Keterangan

Anda menggunakan TotalRowCount properti untuk mendapatkan jumlah rekaman dalam himpunan data selama operasi pengambilan data. Biasanya, Anda mengambil properti ini saat menampilkan halaman data dan ingin memperlihatkan jumlah total rekaman.

Saat data di-paged, nilai dalam TotalRowCount properti mungkin berbeda dari jumlah baris aktual yang dikembalikan oleh kueri. Ini karena kueri hanya mengembalikan jumlah baris yang diperlukan untuk halaman data tersebut.

Properti TotalRowCount berisi jumlah rekaman dari kueri hanya saat diakses dalam penanganan aktivitas untuk peristiwa tersebut Selected . Ketika properti diakses dari penanganan aktivitas untuk ContextCreated, , Deleted, Insertedatau Updated peristiwa, TotalRowCount properti berisi -1.

Nilai TotalRowCount properti tergantung pada AutoPage properti LinqDataSource kontrol, dan pada AllowPaging properti kontrol terikat data. Tabel berikut ini meringkas nilai yang mungkin untuk TotalRowCount properti .

Properti AutoPage kontrol LinqDataSource Properti AllowPaging kontrol terikat data Properti TotalRowCount Hasil
true true Jumlah rekaman untuk kueri. Data di-page secara otomatis.
false false Jumlah rekaman untuk kueri. Data tidak di-paged.
true false -1 Data tidak di-paged.
false true Nilai yang Anda tetapkan ke TotalRowCount properti di penanganan aktivitas untuk peristiwa tersebut Selecting . Data di-page sesuai dengan nilai yang Anda tentukan saat Anda mengkustomisasi halaman.

Berlaku untuk