2012-01-02 5 views
5

Я использую кнопку Link в качестве поля шаблона в GridView.

Теперь я хочу отобразить индекс строки щелчка Linkbutton.

Пожалуйста, предложите мне решение Спасибо заранееИндекс строки LinkButton в GridView

ответ

5

Пожалуйста, попробуйте это:

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

предположим в пункте шаблона это ур кнопка ссылка

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

в код:

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

вы можете получить row.RowIndex как это ..

Надеюсь, это поможет ..

+0

Спасибо работает с небольшими изменениями. – Vinod

1

Вы также можете попробовать этот код в строке связанного события

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

как этот

protected void userGridview_RowBound(object sender, GridViewCommandEventArgs e) 
    { 
     GridViewRow rowSelect = (GridViewRow)(((Button)e.CommandSource).NamingContainer); 
      int rowindex = rowSelect.RowIndex;     
    } 
Смежные вопросы