2012-01-02 16 views

Odpowiedz

5

Spróbuj tego:

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

przypuszczać w pozycji Szablon ten jest ur przycisk Link

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

w Kodeksie Behind:

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

można uzyskać row.RowIndex jak to ..

Mam nadzieję, że to pomoże ..

+0

Dziękuję współpracuje z małymi zmianami. – Vinod

1

Możesz także spróbować ten kod w wierszu związanym imprezy

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

jak ten

protected void userGridview_RowBound(object sender, GridViewCommandEventArgs e) 
    { 
     GridViewRow rowSelect = (GridViewRow)(((Button)e.CommandSource).NamingContainer); 
      int rowindex = rowSelect.RowIndex;     
    } 
Powiązane problemy