获取GridView中ButtonField、BoundField、TemplateField中LinkButton 的方法 

1.ButtonField:

((System.Web.UI.WebControls.LinkButton)gv1.Rows[Convert.ToInt32(e.CommandArgument)].Cells[0].Controls[0]).Text;

2.BoundField:

gv1.Rows[Convert.ToInt32(e.CommandArgument)].Cells[1].Text;

3.LinkButton:

((System.Web.UI.WebControls.LinkButton)(gv1.Rows[Convert.ToInt32(e.CommandArgument)].FindControl("link"))).CommandName;
          

附:

   <asp:GridView ID="gv1" runat="server" AutoGenerateColumns="false" OnRowCommand="gv1_RowCommand">
            <Columns>
                <asp:ButtonField Text="buttonfieldlink" HeaderText="buttonfieldlink" DataTextField="buttonfieldlink" CommandName="buttonfield" ButtonType="Link" />
                <asp:BoundField HeaderText="boundfield1" DataField="boundfield1" />
                <asp:TemplateField HeaderText="linkbutton">
                    <ItemTemplate>
                        <asp:LinkButton Text="linkbutton" ID="link" runat="server" OnClick="link_Click"
                            CommandArgument="linkbutton" CommandName='<%# String.Format("{0}|{1}",Eval("link1"),Eval("link2")) %>'/>
                    </ItemTemplate>
                </asp:TemplateField>
            </Columns>
        </asp:GridView>