You can't really prevent doing this; a determined person can download anything that a webpage can download. However, you can make it slightly more difficult for the less technically literate by checking the HTTP referrer in the request. If it's the URL of one of your webpages, you can allow the request. Otherwise, you can deny it. This technique is used to prevent deep linking quite often.
Here's a sample (untested) of how you can do this with a .NET HTTP module:
public class ImageDenyingModule : IHttpModule
{
public void Init(HttpApplication app)
{
app.BeginRequest += (s, e) => {
var request = app.Context.Request;
if (RequiresPageReferrer(request.Url) && !IsValidReferer(request.UrlReferrer)) {
app.Context.Response.StatusCode = 404;
app.Context.Response.End(); // Or something...
}
};
}
private bool RequiresPageReferrer(string url) {
}
private bool IsValidReferrer(string referrer) {
}
}