Hi mann,
I have created a sample which full fill your requirement
HTML
<div>
    <asp:DataList ID="dlPlotDetails" runat="server" RepeatDirection="Horizontal">
        <ItemTemplate>
            <b>
                <asp:Label Text='<%#Eval("PlotNo") %>' runat="server" Style="background-color: Green;
                    color: white;" /></b>
        </ItemTemplate>
    </asp:DataList>
</div>
<div id="dialog" runat="server" style="display: none">
    <span id="PlotNo"></span>
    <br />
    <span id="Area"></span>
    <br />
    <span id="Dimension"></span>
    <br />
    <span id="Status"></span>
    <br />
    <span id="Customer"></span>
</div>
<div>
    <script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jquery/1.8.3/jquery.min.js"></script>
    <script type="text/javascript" src="http://cdnjs.cloudflare.com/ajax/libs/json2/20130526/json2.min.js"></script>
    <script type="text/javascript">
        $(function () {
            $('[id*=dlPlotDetails] tr').find('td').on('mouseover', function () {
                var obj = {};
                obj.plotNo = $(this).find('span')[0].innerText;
                $('#dialog')[0].style.display = 'block';
                $.ajax({
                    type: "POST",
                    url: "Datalist.aspx/GetPlotDetail",
                    data: JSON.stringify(obj),
                    contentType: "application/json; charset=utf-8",
                    dataType: "json",
                    success: function OnSuccess(response) {
                        var xmlDoc = $.parseXML(response.d);
                        var xml = $(xmlDoc);
                        var plotno = $.trim(xml.find('PlotNo')[0].childNodes[0].data);
                        var area = $.trim(xml.find('Area')[0].childNodes[0].data);
                        var dimension = $.trim(xml.find('Dimension')[0].childNodes[0].data);
                        var status = $.trim(xml.find('Status')[0].childNodes[0].data);
                        var customer = $.trim(xml.find('Customer')[0].childNodes[0].data);
                        $("#PlotNo").html('Plot No: ' + plotno);
                        $("#Area").html('Area: ' + area);
                        $("#Dimension").html('Dimension: ' + dimension);
                        $("#Status").html('Status: ' + status);
                        $("#Customer").html('Customer:' + customer);
                    }
                });
            });
            $('[id*=dlPlotDetails] tr').find('td').on('mouseout', function () {
                $('#dialog')[0].style.display = 'none';
            });
        });        
    </script>
</div>
C#
protected void Page_Load(object sender, EventArgs e)
{
    if (!IsPostBack)
    {
        string constr = ConfigurationManager.ConnectionStrings["ConString"].ConnectionString;
        string query = "Select PlotNo From PlotDetails";
        SqlConnection con = new SqlConnection(constr);
        SqlCommand cmd = new SqlCommand(query, con);
        SqlDataAdapter sda = new SqlDataAdapter(cmd);
        con.Open();
        DataTable dt = new DataTable();
        sda.Fill(dt);
        dlPlotDetails.DataSource = dt;
        dlPlotDetails.DataBind();
        con.Close();
    }
}
[WebMethod]
public static string GetPlotDetail(string plotNo)
{
    DataSet ds = new DataSet();
    string constr = ConfigurationManager.ConnectionStrings["ConString"].ConnectionString;
    string query = "Select * From PlotDetails WHERE PlotNo = '" + plotNo + "'";
    SqlConnection con = new SqlConnection(constr);
    SqlCommand cmd = new SqlCommand(query, con);
    using (SqlDataAdapter sda = new SqlDataAdapter())
    {
        cmd.Connection = con;
        sda.SelectCommand = cmd;
        sda.Fill(ds);
    }
    return ds.GetXml();
}
ScreenShot

Hope this works for you