Foros del Web » Programación para mayores de 30 ;) » .NET »

Tengo Un Error en el DataGrid

Estas en el tema de Tengo Un Error en el DataGrid en el foro de .NET en Foros del Web. Dependiendo del nombre que yo seleeciono en el listbox, me aparece una informacion el datagrid, pero cuando quiero seleccionar otro nombre en el data grid ...
  #1 (permalink)  
Antiguo 02/09/2004, 09:09
 
Fecha de Ingreso: julio-2004
Mensajes: 34
Antigüedad: 19 años, 9 meses
Puntos: 0
Tengo Un Error en el DataGrid

Dependiendo del nombre que yo seleeciono en el listbox, me aparece una informacion el datagrid, pero cuando quiero seleccionar otro nombre en el data grid me sale el siguiente error:


Valor CurrentPageIndex no válido. Debe ser >= 0 y < PageCount.
Descripción: Excepción no controlada al ejecutar la solicitud Web actual. Revise el seguimiento de la pila para obtener más información acerca del error y dónde se originó en el código.

Detalles de la excepción: System.Web.HttpException: Valor CurrentPageIndex no válido. Debe ser >= 0 y < PageCount.

Error de código fuente:


Línea 83: Me.SqlDataAdapter1.SelectCommand.Parameters("@ID_G RUPO").Value = ID_GRUPO.Text
Línea 84: Me.SqlDataAdapter1.Fill(Me.DataSet11)
Línea 85: Me.DataGrid1.DataBind()
Línea 86: ListGrupo.Visible = False
Línea 87: End Sub


Archivo de origen: C:\Inetpub\wwwroot\GERENCIA\WebForm2.aspx.vb Línea: 85

Y mi codigo es el siguiente:

Private Sub ImageButton1_Click(ByVal sender As System.Object, ByVal e As System.Web.UI.ImageClickEventArgs) Handles ImageButton1.Click
Dim cn As New OleDb.OleDbConnection(adoCn)
cn.Open()
Dim cmd As New OleDb.OleDbCommand("SELECT * FROM DB_GRUPO", cn)
Dim dr As OleDb.OleDbDataReader = cmd.ExecuteReader
ListGrupo.DataSource = dr
ListGrupo.DataTextField = "cNombreGrupo"
ListGrupo.DataBind()
dr.Close()
cn.Close()
ListGrupo.Visible = True
End Sub

Private Sub ListGrupo_SelectedIndexChanged(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles ListGrupo.SelectedIndexChanged
If ListGrupo.SelectedIndex >= 0 Then
GRUPO.Text = " " & ListGrupo.SelectedItem.Text
ID_GRUPO.Text = ListGrupo.SelectedIndex + 1
End If
Me.SqlDataAdapter1.SelectCommand.Parameters("@ID_G RUPO").Value = ID_GRUPO.Text
Me.SqlDataAdapter1.Fill(Me.DataSet11)
Me.DataGrid1.DataBind()
ListGrupo.Visible = False
End Sub

Sub BindTheData()
Me.SqlDataAdapter1.SelectCommand.Parameters("@ID_G RUPO").Value = ID_GRUPO.Text
Me.SqlDataAdapter1.Fill(Me.DataSet11)
Me.DataGrid1.DataBind()
End Sub


Sub PageIndexChanged_Click(ByVal sender As Object, ByVal e As DataGridPageChangedEventArgs)
DataGrid1.CurrentPageIndex = e.NewPageIndex
BindTheData()
End Sub

Sub SortCommand_Click(ByVal sender As Object, ByVal e As DataGridSortCommandEventArgs)
lblOrderBy.Text = " ORDER BY " & e.SortExpression
BindTheData()
End Sub
  #2 (permalink)  
Antiguo 02/09/2004, 13:19
Avatar de phinojosa  
Fecha de Ingreso: agosto-2004
Ubicación: Guayaquil-Ecuador
Mensajes: 145
Antigüedad: 19 años, 9 meses
Puntos: 2
Hola Britny lo unico que debes hacer es lo siguiente:

DataGrid1.CurrentPageIndex = 0

Pero lo haces en tu filtro de busqueda.

Lo que ocurre es que debes repaginar el datagrid cuando aplicas el filtro

Saludos



PD:Si quieres algún codigo escribeme y te lo envio
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 07:53.