尝试使用 a LinkButton,如下所示:
<asp:GridView runat="server" OnRowCommand="grdProducts_RowCommand" ID="grdProducts" >
<Columns>
<asp:TemplateField ShowHeader="False">
<ItemTemplate>
<asp:LinkButton ID="LinkButton1" runat="server" CausesValidation="false"
CommandName="myLink" CommandArgument='<%# Eval("Id") %>' Text="Button"></asp:LinkButton>
</ItemTemplate>
</asp:TemplateField>
</Columns>
</asp:GridView>
以及背后的代码:
protected void Page_Load(object sender, EventArgs e)
{
var r = new Repository();
this.grdProducts.DataSource = r.GetProducts();
this.grdProducts.DataBind();
}
protected void grdProducts_RowCommand(object sender, GridViewCommandEventArgs e)
{
switch (e.CommandName)
{
case "myLink":
this.lblMessage.Text = e.CommandName + " " + e.CommandArgument + " " + DateTime.Now.ToString();
break;
default:
break;
}
}
这会产生类似的东西:
