string imgpath = Server.MapPath("~/image/" + FileUpload1.FileName);
This gives the location of the file on the server's disc, so it will be something like "c:\inetpub\wwwroot\yoursite\images\image.jpg"
That isn't a valid image source so you can't set it as the ImageUrl property of the image, it would result in an image url of
"/images/c:\inetpub...."
which is obviously not going to work on the client.
You also save the file to a completely different location and filename anyway.
Your code also has security problems, it allows me to upload .aspx files, or exe files and they'll be saved to your server.
Anyway, read some articles on uploading and showing images and you'll find code that does the kind of thing you're looking to do, none of your code is correct.