
03/03/2005, 06:11
|
| | Fecha de Ingreso: septiembre-2004
Mensajes: 19
Antigüedad: 20 años, 6 meses Puntos: 0 | |
DataGrid, Columnas Plantilla y Columna Botones Hola gente, parece que volvi a tener el mismo problema que pensaba que habia resuelto. Resulta que ahora cuando le doy click a una "columna boton" de la grilla me desaparece la info de las "columnas plantilla" de la fila de abajo.
He probado de volver a cargar la grilla depues de que hago click en las columnas boton y lo mas raro es que en una pagina me funciona esto, sera porque llamo a un tabla que tiene un solo campo clave????? Ya no se que pensar.
Aca les dejo un poco de codigo para el que se anime a darme una mano con esto que parece de locos. Esto se efectua cuando le doy click a la "columan boton"
Session("id_torneo")=CType(Me.dgTorneos.SelectedIt em.FindControl("lblID"),Label).Text
Response.Write("<scriptlanguage='JavaScript'>void( window.open('torneosMasInfo.aspx','popup','toolbar =no,location=no,status=no,menubar=no,scrollbars=no ,resizable=no,width=460,height=500,left=0,top=0')) </script>")
'Vuelvo a cargar la grilla.
Me.dgTorneos.SelectedIndex=CType(Me.dgTorneos.Sele ctedItem.FindControl("lblID"),Label).Text
Me.dgTorneos.DataBind()
BindGrid() Y este es el procedimiento BindGrid donde genero la consulta para cargar nuevamente la grilla
Private Sub BindGrid()
'Abro la conexion
oSQLConn.Conectar(strPath)
'Genero la consulta
Dim queryString As String = "SELECT * FROM torneos_info WHERE cl_codi = @cl_codi AND fecha_ini LIKE @fecha_ini"
Dim dbCommand As SqlCommand = New SqlCommand
dbCommand.CommandText = queryString
dbCommand.Connection = oSQLConn.oSQLConn
'Creo los parametros
Dim dbParam_clCodi As System.Data.IDataParameter = New SqlParameter
dbParam_clCodi.ParameterName = "@cl_codi"
dbParam_clCodi.Value = Session("cl_codi")
dbParam_clCodi.DbType = System.Data.DbType.String
dbCommand.Parameters.Add(dbParam_clCodi)
Dim dbParam_fechaINI As System.Data.IDataParameter = New SqlParameter
dbParam_fechaINI.ParameterName = "@fecha_ini"
dbParam_fechaINI.Value = "%/" & Me.cbMeses.SelectedItem.Value
dbParam_fechaINI.DbType = System.Data.DbType.String
dbCommand.Parameters.Add(dbParam_fechaINI)
'Lleno los dataAdapter
daTorneosInfo.SelectCommand = dbCommand
daTorneosInfo.Fill(dsTorneos, "TORNEOS_INFO")
'Cuento la cantidad de registro
contReg = dsTorneos.Tables("TORNEOS_INFO").Rows.Count
'Lleno la grilla
Me.dgTorneos.DataSource = dsTorneos.Tables("TORNEOS_INFO")
Me.dgTorneos.DataBind()
'Cierro la conexion
oSQLConn.Desconectar()
End Sub y por ultimo esto es lo que hago en el ItemDataBound de la grilla
Select Case e.Item.ItemType
Case ListItemType.AlternatingItem, ListItemType.Item
fila = contReg - (contReg - pos)
pos = pos + 1
CType(e.Item.FindControl("lblID"),Label).Text=dsTo rneos.Tables("TORNEOS_INFO").Rows(fila).Item("id_t orneo")
CType(e.Item.FindControl("lblNombre"),Label).Text= dsTorneos.Tables("TORNEOS_INFO").Rows(fila).Item(" nombre")
End Select
Muchas gracias gente y espero que alguien pueda ayudarmeeee!!!! |