Ver Mensaje Individual
  #1 (permalink)  
Antiguo 11/12/2009, 17:51
Avatar de triqui
triqui
 
Fecha de Ingreso: diciembre-2008
Ubicación: Zaragoza(España)
Mensajes: 624
Antigüedad: 16 años, 1 mes
Puntos: 31
Pregunta ¿Capturar valor del gridview?

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
__________________
La nueva red social de quinielas quiniela resultados
Cazaresultados Futbol base en directo