LinqDataSourceStatusEventArgs.TotalRowCount Properti
Definisi
Penting
Beberapa informasi terkait produk prarilis yang dapat diubah secara signifikan sebelum dirilis. Microsoft tidak memberikan jaminan, tersirat maupun tersurat, sehubungan dengan informasi yang diberikan di sini.
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. |