LinqDataSourceStatusEventArgs.TotalRowCount Özellik
Tanım
Önemli
Bazı bilgiler ürünün ön sürümüyle ilgilidir ve sürüm öncesinde önemli değişiklikler yapılmış olabilir. Burada verilen bilgilerle ilgili olarak Microsoft açık veya zımni hiçbir garanti vermez.
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 RetrieveTotalRowCountAutoPagetrue
false
ö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. |