LinqDataSourceStatusEventArgs.TotalRowCount Özellik

Tanım

Veri alma işleminden bir veri kümesindeki toplam satır sayısını alır.

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

Özellik Değeri

Veri alma işleminden bir veri kümesindeki toplam satır sayısı; Nesne bir veri değiştirme işlemi sırasında oluşturulduysa LinqDataSourceStatusEventArgs -1; olarak ve olarak ayarlayarak RetrieveTotalRowCountAutoPagetruefalseözelleştirilmiş disk belleğini etkinleştirdiyseniz -1.

Örnekler

Aşağıdaki örnekte denetim, denetim ve denetim içeren LinqDataSource bir GridView Web sayfası gösterilmektedir Literal . Denetim, LinqDataSource olay için bir olay işleyicisi Selected tanımlar.

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

Aşağıdaki örnekte, olayın olay işleyicisinin kodu gösterilmektedir Selected . özelliğinin TotalRowCount değeri denetime Literal atanır.

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

Açıklamalar

Bir veri alma işlemi sırasında veri kümesindeki kayıt sayısını almak için özelliğini kullanırsınız TotalRowCount . Genellikle, veri sayfalarını görüntülerken ve toplam kayıt sayısını göstermek istediğinizde bu özelliği alırsınız.

Veriler disk belleğine alınırken, özellikteki TotalRowCount değer sorgu tarafından döndürülen gerçek satır sayısından farklı olabilir. Bunun nedeni, sorgunun yalnızca söz konusu veri sayfası için gereken satır sayısını döndürmesidir.

TotalRowCount özelliği, yalnızca olay için Selected bir olay işleyicisinde erişildiğinde sorgudaki kayıt sayısını içerir. özelliğine , , InsertedDeletedveya Updated olayı için ContextCreatedbir olay işleyicisinden erişildiğinde, TotalRowCount özelliği -1 içerir.

özelliğinin TotalRowCount değeri denetimin özelliğine AutoPageLinqDataSource ve AllowPaging veriye bağlı denetimin özelliğine bağlıdır. Aşağıdaki tabloda özelliği için olası değerler özetlemektedir TotalRowCount .

LinqDataSource denetiminin AutoPage Özelliği Veriye bağlı denetimin AllowPaging Özelliği TotalRowCount özelliği Sonuç
true true Sorgu için kayıt sayısı. Veriler otomatik olarak sayfalanır.
false false Sorgu için kayıt sayısı. Veriler sayfalanmaz.
true false -1 Veriler sayfalanmaz.
false true Olayın olay işleyicisindeki Selecting özelliğine TotalRowCount atadığınız değer. Veriler, disk belleğini özelleştirdiğinizde belirttiğiniz değerlere göre sayfalanır.

Şunlara uygulanır