
A vueltas con las celdas del DataGrid
Publicado por Nacho Ordoñez (7 intervenciones) el 14/11/2008 15:19:40
Hola, he visto un problema similar al mío en otra parte del foro, pero no estabamos desarrollando en el mismo lenguaje, ya que yo estoy utilizando C# y tengo el mismo problema.
Tengo un Datagrid tal que así:
<asp:GridView ID="grdDisponibles" runat="server" Width="408px" >
<RowStyle Font-Names="Arial Narrow" Font-Size="Smaller" ForeColor="White"
HorizontalAlign="Center" />
<HeaderStyle BackColor="White" Font-Bold="True" Font-Names="Arial Narrow"
ForeColor="#003466" />
<Columns>
<asp:ButtonField Text="ver" CommandName="ver" />
</Columns>
</asp:GridView>
Está conectado y cargado correctamente, y necesito que al hacer clic en el Button Field "ver" se realice una búsqueda en la base de datos pasando como parámetro el valor de una celda de la fila seleccionada.
He probado de todo pero la mayoría de código que he encontrado no es nada claro, hasta ahora no he conseguido llegar nada más que a esto:
void grdDisponibles_SelectedIndexChanged (Object sender, EventArgs e)
{
SqlConnection conexion = new SqlConnection("server=SQL;database=*****;uid=*****;pwd=*****");
String sentencia = "SELECT * FROM I_Curso WHERE id_curso =" + grdDisponibles.SelectedRow.Cells(1);
SqlCommand comando = new SqlCommand(sentencia);
SqlDataReader resultado;
}
donde se me genera un error con Cells(1) diciendome que no es invocable...
Seguiré informando si encuentro alguna solución....
Tengo un Datagrid tal que así:
<asp:GridView ID="grdDisponibles" runat="server" Width="408px" >
<RowStyle Font-Names="Arial Narrow" Font-Size="Smaller" ForeColor="White"
HorizontalAlign="Center" />
<HeaderStyle BackColor="White" Font-Bold="True" Font-Names="Arial Narrow"
ForeColor="#003466" />
<Columns>
<asp:ButtonField Text="ver" CommandName="ver" />
</Columns>
</asp:GridView>
Está conectado y cargado correctamente, y necesito que al hacer clic en el Button Field "ver" se realice una búsqueda en la base de datos pasando como parámetro el valor de una celda de la fila seleccionada.
He probado de todo pero la mayoría de código que he encontrado no es nada claro, hasta ahora no he conseguido llegar nada más que a esto:
void grdDisponibles_SelectedIndexChanged (Object sender, EventArgs e)
{
SqlConnection conexion = new SqlConnection("server=SQL;database=*****;uid=*****;pwd=*****");
String sentencia = "SELECT * FROM I_Curso WHERE id_curso =" + grdDisponibles.SelectedRow.Cells(1);
SqlCommand comando = new SqlCommand(sentencia);
SqlDataReader resultado;
}
donde se me genera un error con Cells(1) diciendome que no es invocable...
Seguiré informando si encuentro alguna solución....
Valora esta pregunta


0