Whenever I need to do this, I do it at the query level.
It makes my code most consistent.
Say my query to populate the dropdown is
Select name, id from myTable
I add a union clause to that.
Select name, id from myTable
Union
Select '---Please Select---', 0
.
That usually works.