Aracılığıyla paylaş


DataPagerCommandEventArgs.Item Özellik

Tanım

DataPagerFieldItem Nesnesini ve nesnesinin DataPagerFieldDataPagerField kapsayıcı DataPager nesnesini içeren nesneyi alır.

public:
 property System::Web::UI::WebControls::DataPagerFieldItem ^ Item { System::Web::UI::WebControls::DataPagerFieldItem ^ get(); };
public System.Web.UI.WebControls.DataPagerFieldItem Item { get; }
member this.Item : System.Web.UI.WebControls.DataPagerFieldItem
Public ReadOnly Property Item As DataPagerFieldItem

Özellik Değeri

DataPagerFieldItem nesnesini ve nesnesinin DataPagerFieldDataPagerField kapsayıcı DataPager nesnesini içeren nesne.

Örnekler

Aşağıdaki örnekte, nesnesinin Item içinde yer alan TemplatePagerField bir TextBox denetimi almak için özelliğinin nasıl kullanılacağı gösterilmektedir. Bu kod örneği, sınıfı için DataPagerCommandEventArgs sağlanan daha büyük bir örneğin parçasıdır.

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

Açıklamalar

DataPagerField Bu özellik tarafından döndürülen nesnede DataPagerFieldItem bulunan nesnesi, tıklanan düğmeyi içerir. Alternatif olarak, nesnesini almak DataPagerField için özelliğini kullanabilirsinizPagerField.

Şunlara uygulanır

Ayrıca bkz.