2012-01-02 31 views
5

Tôi đang sử dụng nút Liên kết dưới dạng Trường mẫu trong GridView.

Bây giờ tôi muốn hiển thị chỉ mục hàng của Linkbutton được nhấp.

Xin gợi ý cho tôi một giải pháp Cảm ơn trướcChỉ mục hàng của LinkButton trong GridView

Trả lời

5

Vui lòng thử này một:

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

giả tại mục Template này là ur liên kết nút

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

ở Mã Đằng sau:

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

bạn có thể nhận row.RowIndex như này ..

Hy vọng điều này sẽ giúp ..

+0

Cảm ơn bạn làm việc với những thay đổi nhỏ. – Vinod

1

Bạn cũng có thể thử mã này trong hàng bị ràng buộc sự kiện

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

như thế này

protected void userGridview_RowBound(object sender, GridViewCommandEventArgs e) 
    { 
     GridViewRow rowSelect = (GridViewRow)(((Button)e.CommandSource).NamingContainer); 
      int rowindex = rowSelect.RowIndex;     
    } 
Các vấn đề liên quan