I used
ThickBox It is quite good and easy to implement.
Just add js and css file to page.
<script src="Script/ThickBox.js" type="text/javascript"></script>
<link href="Css/ThickBox.css" rel="stylesheet" type="text/css" />
Small image inside image tag and full image inside <a> tag.
Remember to define <a> class name as "thickbox" only.
<a class="thickbox" id="Image6" runat="server"><asp:image id="Image1" height="100" width="100" style="cursor: pointer" runat="server" xmlns:asp="#unknown" /></a>
Image1.ImageUrl = "~/Image/" + Convert.ToString(reader["imagepath1"]);
Image6.HRef = "~/Image/" + Convert.ToString(reader["imagepath1"]);