在gridview按钮中添加模板列:
<asp:TemplateField HeaderText="操作">
<ItemTemplate>
<asp:Button ID="btnValid" runat="server" OnClick="btnValid_Click" CommandArgument='<%# Eval("Id") %>' Text="激活" />
</ItemTemplate>
</asp:TemplateField>
设置CommandArgument属性,用于定义主键。
在按钮方法中键入如下代码:
protected void btnValid_Click(object sender, EventArgs e)
{
Button btn = sender as Button;//实例化当前的按钮
Card card = CardBLL.GetByID(int.Parse(btn.CommandArgument));//获取按钮所在行的主键
}