在gridview中可以通过模板列来添加编辑和删除功功能,具体代码如下
<asp:TemplateField HeaderText="编辑" ItemStyle-HorizontalAlign="Center" ItemStyle-Width="60px">
<ItemTemplate>
<asp:LinkButton ID="lbEdit" CommandName="cmdEdit" runat="server" CommandArgument='<%#Eval("USERID") %>'>编辑</asp:LinkButton>
</ItemTemplate>
</asp:TemplateField>
<asp:TemplateField HeaderText="删除" ItemStyle-HorizontalAlign="Center" ItemStyle-Width="60px">
<ItemStyle HorizontalAlign="Center" />
<ItemTemplate>
<asp:LinkButton ID="lbDelet" CommandName="cmdDelete" runat="server" CommandArgument='<%#Eval("USERID") %>' OnClientClick ="return confirm('确定要删除吗?');" >删除</asp:LinkButton>
</ItemTemplate>
</asp:TemplateField>
其中
CommandName用来传递命令类别,CommandArgument用来传递参数
后台代码如下
protected void GridView1_RowCommand(object sender, GridViewCommandEventArgs e)
{
if (e.CommandName == "cmdDelete")
{
//DeleteTableRow方法须传两个参数,第一个参数是表名,第二个参数是where语句不要where
iDb.DeleteTableRow("PRESIGN_USER_REGIONCODE","USERID="+e.CommandArgument.ToString());
//再次执行绑定函数
GridViewBinder();
}
if (e.CommandName == "cmdEdit")
{
Response.Redirect("user_regioncode_add.aspx?USERID=" + e.CommandArgument.ToString(), false);
}
}
完成此功能需要调用gridview的onrowcommand="GridView1_RowCommand"方法。