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:

  1. prototype.js
  2. scriptaculous.js
  3. effects.js
  4. builder.js
  5. 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.

Image1.gif

Figure:1

When you click an image you will see the popup like as follows:

Image2.gif

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.

image3.gif

Figure 3: