다음을 통해 공유


DataPagerCommandEventArgs.NewStartRowIndex 속성

정의

데이터 페이지에 표시할 첫 번째 레코드의 인덱스를 가져오거나 설정합니다.

public:
 property int NewStartRowIndex { int get(); void set(int value); };
public int NewStartRowIndex { get; set; }
member this.NewStartRowIndex : int with get, set
Public Property NewStartRowIndex As Integer

속성 값

데이터 페이지에 표시할 첫 번째 레코드의 인덱스입니다.

예제

다음 예제에서는 사용 하는 방법을 보여 줍니다 합니다 NewStartRowIndex 표시할 첫 번째 레코드의 인덱스를 설정 하는 속성을 ListView 컨트롤입니다. 표시할 레코드는 사용자가 지정 된 페이지 수를 기반으로 합니다. 이 코드 예제는에 대해 제공 된 큰 예제의 일부는 DataPagerCommandEventArgs 클래스입니다.

protected void TemplatePagerField_OnPagerCommand(object sender, DataPagerCommandEventArgs e)
{     
    // Get the new page number 
    TextBox PageNumberTextBox = (TextBox)e.Item.FindControl("PageNumberTextBox");
    int newPageNumber = -1;
    try
    {
      newPageNumber = Convert.ToInt32(PageNumberTextBox.Text.Trim());
    }
    catch (FormatException)
    {
      Message.Text = "Invalid page number.";
      return;
    }
    catch (OverflowException)
    {
      Message.Text = "Invalid page number.";
      return;
    }

    int newIndex = (newPageNumber - 1) * e.Item.Pager.PageSize;
    //Verify if the new index is valid
    if (newIndex >= 0 && newIndex <= e.TotalRowCount)
    {
      //Set the new start index and maximum rows
      e.NewStartRowIndex = newIndex;
      e.NewMaximumRows = e.Item.Pager.MaximumRows;
    }
    else
      Message.Text = "Invalid page number.";
}
Protected Sub TemplatePagerField_OnPagerCommand(ByVal sender As Object, _
  ByVal e As DataPagerCommandEventArgs)
  
  ' Get the new page number 
  Dim PageNumberTextBox As TextBox = _
    CType(e.Item.FindControl("PageNumberTextBox"), TextBox)
  
  Dim newPageNumber As Integer = -1
  Try
    newPageNumber = Convert.ToInt32(PageNumberTextBox.Text.Trim())
  Catch fex As FormatException
    Message.Text = "Invalid page number."
    Return
  Catch oex As OverflowException
    Message.Text = "Invalid page number."
    Return
  End Try
      
  Dim newIndex As Integer = _
    (newPageNumber - 1) * e.Item.Pager.PageSize
  
  'Verify if the new index is valid
  If newIndex >= 0 AndAlso newIndex <= e.TotalRowCount Then
    'Set the new start index and maximum rows
    e.NewStartRowIndex = newIndex
    e.NewMaximumRows = e.Item.Pager.MaximumRows
  Else
    Message.Text = "Invalid page number."
  End If
  
End Sub

설명

일반적으로 현재 표시 되는 페이지 수를 변경 하려면이 속성을 설정 합니다.

값을 설정 하는 경우는 NewStartRowIndex 속성을 설정 해야 합니다 NewMaximumRows 속성입니다.

적용 대상

추가 정보