다음을 통해 공유


LinqDataSourceStatusEventArgs.TotalRowCount 속성

정의

데이터 검색 작업의 데이터 집합에서 행의 총 개수를 가져옵니다.

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

속성 값

데이터 검색 작업의 데이터 집합에서 행의 총 개수는 LinqDataSourceStatusEventArgs 개체가 데이터 수정 작업 중에 만들어지면 -1이고, AutoPagetrue로 설정하고 RetrieveTotalRowCountfalse로 설정하여 사용자 지정 페이징을 지원하면 -1입니다.

예제

다음 예제에서는 웹 페이지를 보여 줍니다.는 LinqDataSource 컨트롤을 GridView 컨트롤 및 Literal 컨트롤입니다. 합니다 LinqDataSource 컨트롤에 대 한 이벤트 처리기를 정의 합니다 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>

다음 예제에서는 이벤트의 이벤트 처리기에 대 한 코드는 Selected 이벤트입니다. 값을 TotalRowCount 속성에 할당 된는 Literal 제어 합니다.

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

설명

사용 된 TotalRowCount 데이터 검색 작업을 하는 동안 데이터 집합의 레코드 수가 가져올 속성입니다. 일반적으로 데이터 페이지를 표시 하 고 레코드의 총 수를 표시 하려면이 속성을 검색 합니다.

데이터를 페이징 되는 경우, 값은 TotalRowCount 속성은 쿼리에 의해 반환 되는 행의 실제 수와 다를 수 있습니다. 이 쿼리 수의 데이터 페이지에 필요한 행만 반환 합니다.

합니다 TotalRowCount 속성에 대 한 이벤트 처리기에 액세스 하는 경우에 쿼리의 레코드 수를 포함 합니다 Selected 이벤트입니다. 에 대 한 이벤트 처리기에서 속성에 액세스 하는 경우는 ContextCreated, Deleted, Inserted, 또는 Updated 이벤트는 TotalRowCount 속성이-1을 포함 합니다.

값을 TotalRowCount 속성에 따라 달라 집니다를 AutoPage 의 속성을 LinqDataSource 컨트롤 및는 AllowPaging 데이터 바인딩된 컨트롤의 속성. 다음 표에서 가능한 값은 TotalRowCount 속성입니다.

LinqDataSource 컨트롤의 자동 페이지 속성 데이터 바인딩된 컨트롤의 AllowPaging 속성 TotalRowCount 속성 결과
true true 쿼리에 대 한 레코드 수입니다. 데이터는 자동으로 페이징 합니다.
false false 쿼리에 대 한 레코드 수입니다. 데이터 페이징되지 않습니다.
true false -1 데이터 페이징되지 않습니다.
false true 에 할당 된 값을 TotalRowCount 속성에 대 한 이벤트 처리기에는 Selecting 이벤트입니다. 데이터는 페이징 사용자 지정한 경우 지정 된 값에 따라 페이징 됩니다.

적용 대상