Я пытаюсь показать большое изображение, когда нажимаю на маленькое изображение. У меня есть таблица sql, в которой я храню изображение, тогда я показываю это изображение в элементе управления img, но теперь я хочу, когда пользователь нажимает на это изображение будет открываться в всплывающем окне большего размера.Показать крупную иллюминацию Когда нажимайте на маленькое изображение
Мой код извлечь изображение из базы данных и отображения в контроле IMG является
<script type="text/javascript">
$('#image1Large').hide().click(function() {
$(this).hide();
});
$('#image1').click(function() {
$('#image1Large').attr('src', this.src)
.show()
.offset({ top: 0, left: 0 });
});
</script>
<img runat="server" id="image1" alt="" src="" height="100" width="100"/>
<img runat="server" id="image1Large" alt=""/>
protected void LoadImage1()
{
SqlCommand cmd = new SqlCommand("sps_getimage", con);
cmd.CommandType = CommandType.StoredProcedure;
cmd.Parameters.AddWithValue("@flag", 1);
cmd.Parameters.AddWithValue("@ad_id", ad_id);
con.Open();
SqlDataReader reader = cmd.ExecuteReader(System.Data.CommandBehavior.SequentialAccess);
if (reader.HasRows)
{
reader.Read();
MemoryStream memory = new MemoryStream();
long startIndex = 0;
const int ChunkSize = 256;
while (true)
{
byte[] buffer = new byte[ChunkSize];
long retrievedBytes = reader.GetBytes(0, startIndex, buffer, 0, ChunkSize);
memory.Write(buffer, 0, (int)retrievedBytes);
startIndex += retrievedBytes;
if (retrievedBytes != ChunkSize)
break;
}
byte[] data = memory.ToArray();
img1 = data;
memory.Dispose();
image1.Src = "data:image/png;base64," + Convert.ToBase64String(data);
}
con.Close();
}
Где код JQuery? –
@raj этой ссылке может полезно вам http://stackoverflow.com/questions/2063199/jquery-how-can-i-show-an-image-popup-onclick-of-the-thumbnail – Divyek
я подумайте, что это не сработает в моем случае. – rAJ