Buenas al intentar capturar el valor de un gridview cuando pulso el botón de cualquier fila me dice que es nulo, no logro sacarlo, este es mi código.
Código:
protected void imageButtonCilck(object sender, EventArgs e)
{
ImageButton imageButton = (ImageButton)sender;
TableCell tableCell = (TableCell)imageButton.Parent;
GridViewRow row = (GridViewRow)tableCell.Parent;
GvQuinielasUsuario.SelectedIndex = row.RowIndex;
int fila = row.RowIndex;
string prueba1 = GvQuinielasUsuario.Rows[fila].Cells[1].Text;
string prueba2 = GvQuinielasUsuario.Rows[fila].Cells[1].Text.ToString();
//prueba1 y prueba2 me sacan valores nulos :-(
}
Código:
<asp:GridView ID="GvDatos"
runat="server" Width="280px"
AutoGenerateColumns="False" HorizontalAlign="Left">
<Columns>
<asp:TemplateField HeaderText="Ver"
ItemStyle-HorizontalAlign="Center"
HeaderStyle-HorizontalAlign="Center" >
<ItemTemplate>
<asp:ImageButton runat="server" ID="imageButton"
ImageUrl="~/Botones/Boton.png" Width="20px"
CommandName="image" OnClick="imageButtonCilck" />
</ItemTemplate>
<HeaderStyle HorizontalAlign="Center"></HeaderStyle>
<ItemStyle HorizontalAlign="Center"></ItemStyle>
</asp:TemplateField>
<asp:TemplateField HeaderText="Datos"
ItemStyle-HorizontalAlign="Center" HeaderStyle-HorizontalAlign="Center" >
<ItemTemplate>
<asp:Label ID="IdDatos" runat="server"
Text='<%# Eval("Datos") %>'></asp:Label>
</ItemTemplate>
<HeaderStyle HorizontalAlign="Center"></HeaderStyle>
<ItemStyle HorizontalAlign="Center"></ItemStyle>
</asp:TemplateField>
</Columns>
</asp:GridView>
He visto que hay ejemplos con esto, que puede ser una solución...
iframe1.Page.Session.Add("IdDatos", row.Cells[fila].Text);
Pero no quiero un iframe1, como podría hacer eso para pasarlo a un string?
gracias