DataPagerCommandEventArgs.Item Propiedad
Definición
Importante
Parte de la información hace referencia a la versión preliminar del producto, que puede haberse modificado sustancialmente antes de lanzar la versión definitiva. Microsoft no otorga ninguna garantía, explícita o implícita, con respecto a la información proporcionada aquí.
Obtiene el objeto DataPagerFieldItem que contiene el objeto DataPagerField y el objeto DataPagerField contenedor del objeto DataPager.
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
Valor de propiedad
Objeto DataPagerFieldItem que contiene el objeto DataPagerField y el objeto DataPagerField contenedor del objeto DataPager.
Ejemplos
En el ejemplo siguiente se muestra cómo usar la Item propiedad para recuperar un TextBox control contenido en el TemplatePagerField objeto . Este ejemplo de código es parte de un ejemplo más grande proporcionado para la clase 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
Comentarios
El DataPagerField objeto, que se encuentra en el DataPagerFieldItem objeto devuelto por esta propiedad, contiene el botón en el que se hizo clic. Como alternativa, puede usar la PagerField propiedad para recuperar el DataPagerField objeto .