2012-01-02 48 views
5

Estoy utilizando el botón de Enlace como campo de plantilla en GridView.

Ahora quiero mostrar el índice de fila del botón de enlace hecho clic.

Por favor, me sugieren una solución Gracias de antemanoÍndice de fila de LinkButton en GridView

Respuesta

5

Por favor, intente éste:

protected void userGridview_RowCommand(object sender, GridViewCommandEventArgs e) 
    { 
     GridViewRow rowSelect = (GridViewRow)(((LinkButton)e.CommandSource).NamingContainer); 
      int rowindex = rowSelect.RowIndex;     
    } 
12

supongamos que en el Punto de plantillas Es ur botón de enlace

<ItemTemplate> 
       <asp:LinkButton ID="lnkapprove" Font-Underline="true" runat="server" Text="Approve"    OnClick="lnkapprove_Click"></asp:LinkButton> 
    </ItemTemplate> 

de código subyacente:

protected void lnkapprove_Click(object sender, EventArgs e) 
    { 
     LinkButton btn = (LinkButton)sender; 
     GridViewRow row = (GridViewRow)btn.NamingContainer; 
     int i = Convert.ToInt32(row.RowIndex); 
    } 

se puede obtener como row.RowIndex esto ..

Espero que esto ayude ..

+0

Gracias trabaja con pequeños cambios. – Vinod

1

También puede probar el código en la fila de eventos cota

GridViewRow rowSelect = (GridViewRow)(((Button)e.CommandSource).NamingContainer); 
       int rowindex = rowSelect.RowIndex; 

como éste

protected void userGridview_RowBound(object sender, GridViewCommandEventArgs e) 
    { 
     GridViewRow rowSelect = (GridViewRow)(((Button)e.CommandSource).NamingContainer); 
      int rowindex = rowSelect.RowIndex;     
    } 
Cuestiones relacionadas