gridview里面rowdeleting事件用存储过程做

protected void gv_User_RowDeleting(object sender, GridViewDeleteEventArgs e)
{
string id = gv_User.DataKeys[e.RowIndex].Value.ToString();
SqlDataSource1.DeleteCommand = "DelMember";
SqlDataSource1.DeleteParameters.Add("@id",gv_User.DataKeys[e.RowIndex].Value.ToString());

SqlDataSource1.Delete();
gv_User.DataBind();
}
gv_User是gridview里面控件的id,delmember是存储过程的名称,里面是删除指定id的数据
老是提示:过程或函数 'DelMember' 需要参数 '@id',但未提供该参数。
求大神99