Ver Mensaje Individual
  #2 (permalink)  
Antiguo 03/01/2010, 23:34
Avatar de triqui
triqui
 
Fecha de Ingreso: diciembre-2008
Ubicación: Zaragoza(España)
Mensajes: 624
Antigüedad: 16 años
Puntos: 31
Respuesta: recoger valor de columna ID y ejecutar evento en boton de gridview

Muy chulo el gridview de coches. Lo puedes hacer de dos formas.

Esta primera forma lo puedes hacer creandote un Label visible que sea false y recoges el valor, cuando hagas click sobre la lupa.

Te pongo un ejemplo.

Código:
<asp:GridView ID="MiGridViewCoches" runat="server" >

<Columns>

<asp:TemplateField HeaderText=""

ItemStyle-HorizontalAlign="Center" HeaderStyle-HorizontalAlign="Center" >
<ItemTemplate>
<asp:Label ID="LblCoche" runat="server" Text='<%# Eval("IdMarca") %>' Visible="False" ></asp:Label>

</ItemTemplate>

<HeaderStyle HorizontalAlign="Center"></HeaderStyle>

<ItemStyle HorizontalAlign="Center"></ItemStyle>
</asp:TemplateField>

<asp:TemplateField HeaderText=" "

ItemStyle-HorizontalAlign="Center" HeaderStyle-HorizontalAlign="Center" >
<ItemTemplate>
<asp:ImageButton runat="server" ID="ImgLupa" ImageUrl="~/Lupa.png" Width="26px"  CommandName="image" OnClick="ClickLupa" ToolTip="Ver Marca" />
</ItemTemplate>
<HeaderStyle HorizontalAlign="Center"></HeaderStyle>

<ItemStyle HorizontalAlign="Center"></ItemStyle>
</asp:TemplateField>


</asp:GridView>

Y el CodeBehind sería así:

Código:
    protected void ClickLupa (object sender, EventArgs e)
    {
        
        ImageButton imageButton = (ImageButton)sender;
        TableCell tableCell = (TableCell)imageButton.Parent;
        GridViewRow row = (GridViewRow)tableCell.Parent;
        MiGridViewCoches.SelectedIndex = row.RowIndex;
        int fila = row.RowIndex;


        string IdRecogido = ((Label)row.Cells[fila].FindControl("LblCoche")).Text;

Response.Redirect("Mostrar.aspx?Id="+IdRecogido)


    }
__________________
La nueva red social de quinielas quiniela resultados
Cazaresultados Futbol base en directo

Última edición por triqui; 03/01/2010 a las 23:42