Image Popup Using JQuery
In my previous article (http://www.c-sharpcorner.com/UploadFile/prathore/6651/) I discussed image scrolling using JQuery. Here I am taking a simple example (from my previous article) to demonstrate the image popup.
Step 1: Create a simple application in Visual Studio.
Step 2: Add the following JQuery:
- prototype.js
- scriptaculous.js
- effects.js
- builder.js
- lightbox
These are included in the uploaded file.
Step 3: Add the following style sheet.
lightbox.css
Step 4: Now start work on the default .aspx page.
First, link these Jquery files and styles on the page as follows:
Default .aspx:
<head runat="server">
<link href="css/lightbox.css" rel="stylesheet" type="text/css"
media="screen" />
<script type="text/javascript" src="js/prototype.js"></script>
<script type="text/javascript" src="js/scriptaculous.js?load=effects,
builder"></script>
<script type="text/javascript" src="js/lightbox.js"></script>
</head>
Step 5: Drag a DataGrid from the toolbar and drop on the page and use the style as follows:
<asp:DataGrid ID="DataGrid1" runat="server" AutoGenerateColumns="False"
ShowHeader="true"
CellPadding="5">
<Columns>
<asp:TemplateColumn HeaderText="Photo">
<ItemTemplate>
<a href='<%#GetDetail(DataBinder.Eval(Container.DataItem,
"EmplayeeId"))%>' rel="lightbox"
title='<%#title(DataBinder.Eval(Container.DataItem,
"EmployeeName"))%>'>
<img height="100" width="90" style="border
: Solid 1px Black;" src=
'<%#GetDetail(DataBinder.Eval(Container.DataItem,"EmplayeeId")
)%>' />
</a>
</ItemTemplate>
</asp:TemplateColumn>
</Columns>
</asp:DataGrid>
Now fetch the record from the database such as in the following:
Default .aspx.cs:
using System;
using System.Collections.Generic;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Data;
using System.Data.SqlClient;
public partial class _Default : System.Web.UI.Page
{
protected void Page_Load(object sender, EventArgs e)
{
ShowFavoriteArticles();
}
private void ShowFavoriteArticles()
{
SqlConnection con = new SqlConnection();
SqlCommand cmd = new SqlCommand();
con = new SqlConnection("Data Source=server;Initial Catalog=TestData;
uid=sa;pwd=wintellect");
cmd.Connection = con;
cmd.CommandText = "Select * from Puru_test_Employee";
con.Open();
DataGrid1.DataSource = cmd.ExecuteReader();
DataGrid1.DataBind();
con.Close();
}
public string GetDetail(object objEmplayeeId)
{
int EmplayeeId = int.Parse(objEmplayeeId.ToString());
string path = "images/" + EmplayeeId + ".jpg";
return path;
}
public string title(object objEmployeeName)
{
string employeename = objEmployeeName.ToString();
return employeename;
}
}
Output: Press F5 and see the result.
Figure:1
When you click an image you will see the popup like as follows:
Figure 2:
Note: This is a very simple and attractive example for an image popup using JQuery. By using this example you can also show the description of the image.
Figure 3: