aspx中,在gridview/ListView中,有一模板列,就叫linkbutton,想单击它时,获取它所在行的索引值
ListView中
第一种
<ItemTemplate>
<tr>
<td>
<asp:LinkButton runat="server" ID="btnSelected" Text='<%# (Container.DisplayIndex+1).ToString() %>' ></asp:LinkButton>
</td>
</tr>
</ItemTemplate>
第二种
<ItemTemplate>
<li>
<asp:LinkButton ID="btnDelete" runat="server" CommandName="Delete"
Text="<%# Container.DataItem %>"></asp:LinkButton>
</li>
</ItemTemplate>
gridview中
第一种
<itemtemplate>
<asp:LinkButton ID="LinkButton1" runat="server" onclick="LinkButton1_Click">LinkButton</asp:LinkButton>
</itemtemplate>
C# code
protected void LinkButton1_Click(object sender, EventArgs e)
{
//行号
int row = ((GridViewRow)((LinkButton)sender).NamingContainer).RowIndex;
}
第二种
<asp:GridView ID="gvTest" runat="server">
<Columns>
<asp:TemplateField>
<ItemTemplate>
DisplayIndex : <%# Container.DisplayIndex %> || DataItemIndex : <%# Container.DataItemIndex %><br />
</ItemTemplate>
</asp:TemplateField>
</Columns>
</asp:GridView>