Tuesday 4 February 2014

Show Gridview Row Details in Tooltip on MouseHover using JQuery in Asp.net




Description:-

            Before sometime we already explain that how to Display Gridview rowdetails in Tooltip when mouse is over on each Gridview record using Display Tooltip using javascript javascript.but now in this example we explain that same thing but difference is that we can here use Jquery instead of javascript.

To do this first we have to  added jQuery plugin and tooltip plugin by using those files we can display gridview row details in tooltip. or To  download attached sample code or from this url bassistance.de tooltip plugin




Here is Jquery code for display Gridview Detail in Tooltip when mouse is over

$(".gridViewToolTip").tooltip({
                track: true,
                delay: 0,
                showURL: false,
                fade: 100,
                bodyHandler: function () {
                    return $($(this).next().html());
                },
                showURL: false
            });




And css for the Tooltip because of display the Tooltip directally below the Below the cursor are as follows

#tooltip {
                position: absolute;
                z-index: 3000;
                border: 1px solid #111;
                background-color: #FEE18D;
                padding: 5px;
                opacity: 0.85;
}
#tooltip h3, #tooltip div { margin: 0; }

 Redirect to the other .aspx page using javascript client side redirection using javascript 

how to create thumbnails of the image in asp.net Create or generate thumbnails of the image 

Bind Dynamic data to Ajax Accordion Panel Bind Accordion Panel from database


ShowGridviewRowsDatainTooltip.aspx:-



<%@ Page Language="C#" AutoEventWireup="true" CodeFile="gridviewdetailintooltip.aspx.cs" Inherits="gridviewdetailintooltip" %>

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">

<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<title>Show Gridview Rows Details in tooltip with jQuery</title>

<script src="http://code.jquery.com/jquery-1.8.2.js" type="text/javascript"></script>
    <script src="jquery.tooltip.min.js" type="text/javascript"></script>
    <script type="text/javascript">
        function InitializeToolTip() {
            $(".gridViewToolTip").tooltip({
                track: true,
                delay: 0,
                showURL: false,
                fade: 100,
                bodyHandler: function () {
                    return $($(this).next().html());
                },
                showURL: false
            });
        }
    </script>
<script type="text/javascript">
    $(function () {
        InitializeToolTip();
    })
</script>
<style type="text/css">
    #tooltip {
                position: absolute;
                z-index: 3000;
                border: 1px solid #111;
                background-color: #FEE18D;
                padding: 5px;
                opacity: 0.85;
}
#tooltip h3, #tooltip div { margin: 0; }
</style>
</head>
<body>
<form id="form1" runat="server">
<div>
<asp:GridView ID="gvDetails" AutoGenerateColumns="False" CellPadding="4" runat="server" ForeColor="#333333" GridLines="None">
    <AlternatingRowStyle BackColor="White" />
<Columns>
<asp:TemplateField HeaderText="UserId">
 <ItemStyle Width="30px" HorizontalAlign="Center" />
<ItemTemplate>
                                <a href="#" class="gridViewToolTip"><%# Eval("Id")%></a>
                                <div id="tooltip" style="display: none;">
                                    <table>
                                        <tr>
                                            <td style="white-space: nowrap;"><b>Name:</b>&nbsp;</td>
                                            <td><%# Eval("Name")%></td>
                                        </tr>
                                        <tr>
                                            <td style="white-space: nowrap;"><b>Age:</b>&nbsp;</td>
                                            <td><%# Eval("Age")%></td>
                                        </tr>
                                        <tr>
                                            <td style="white-space: nowrap;"><b>Gender:</b>&nbsp;</td>
                                            <td><%# Eval("Gender")%></td>
                                        </tr>
                                    </table>
                                </div>
</ItemTemplate>
</asp:TemplateField>
<asp:BoundField HeaderText="Name" DataField="Name" />
<asp:BoundField HeaderText="Age" DataField="Age" />
<asp:BoundField HeaderText="Gender" DataField="Gender" />
</Columns>
    <FooterStyle BackColor="#990000" Font-Bold="True" ForeColor="White" />
<HeaderStyle BackColor="#990000" Font-Bold="true" ForeColor="White" />
    <PagerStyle BackColor="#FFCC66" ForeColor="#333333" HorizontalAlign="Center" />
    <RowStyle BackColor="#FFFBD6" ForeColor="#333333" />
    <SelectedRowStyle BackColor="#FFCC66" Font-Bold="True" ForeColor="Navy" />
    <SortedAscendingCellStyle BackColor="#FDF5AC" />
    <SortedAscendingHeaderStyle BackColor="#4D0000" />
    <SortedDescendingCellStyle BackColor="#FCF6C0" />
    <SortedDescendingHeaderStyle BackColor="#820000" />
</asp:GridView>
</div>
</form>
</body>
</html>
  
ShowGridviewRowsDatainTooltip.aspx.cs:-

using System;
using System.Data;
using System.Data.SqlClient;
using System.Web.UI.WebControls;


public partial class gridviewdetailintooltip : System.Web.UI.Page
{
    protected void Page_Load(object sender, EventArgs e)
    {
        if (!IsPostBack)
        {
            Binddata(); //call function to fetch data
        }
    }
    protected void Binddata()
    {
        DataTable newrow = new DataTable();
        newrow.Columns.Add("Id", typeof(Int32));
        newrow.Columns.Add("Name", typeof(string));
        newrow.Columns.Add("Age", typeof(int));
        newrow.Columns.Add("Gender", typeof(string));
        DataRow dtrow = newrow.NewRow();    // Create New Row
        dtrow["Id"] = 1;            //Bind Data to Columns
        dtrow["Name"] = "kirit kapupara";
        dtrow["Age"] = "24";
        dtrow["Gender"] = "Male";
        newrow.Rows.Add(dtrow);
        dtrow = newrow.NewRow();               // Create New Row
        dtrow["Id"] = 2;               //Bind Data to Columns
        dtrow["Name"] = "Pintu";
        dtrow["Age"] = "25";
        dtrow["Gender"] = "Male";
        newrow.Rows.Add(dtrow);
        dtrow = newrow.NewRow();              // Create New Row
        dtrow["Id"] = 2;               //Bind Data to Columns
        dtrow["Name"] = "priti";
        dtrow["Age"] = "22";
        dtrow["Gender"] = "Female";
        newrow.Rows.Add(dtrow);
        gvDetails.DataSource = newrow;
        gvDetails.DataBind();
    }
}  

0 comments:

Post a Comment