获取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>