Te recomiendo no guardar la imagen en sql, lo que piensas sobre subirla a una carpeta es valido. Toma en cuenta que la carpeta debe estar dentro del proyecto para evitar problemas.
Para subir la imagen acá tienes el ejemplo
http://asp.net-tutorials.com/control...pload-control/
Toma en cuenta que debes guardar en una tabla el nombre de la imagen para que luego puedas recuperarla.
Para mostrarla debes tener un elemento del tipo image en el grid al cual debes colocarle la propiedad imageurl
Por ejemplo podrias:
Image1.ImageUrl="~/upload/ + nombreimagen;
Si definitivamente quieres guardarla en la bd, aca el ejemplo
http://www.beansoftware.com/ASP.NET-...-Database.aspx
Saludos,