页面文件:
<head runat="server">
<style>
#moveinfo {
position: absolute;
visibility: hidden;
overflow: hidden;
border: 1px solid #CCC;
background-color: #F9F9F9;
border: 1px solid #333;
padding: 5px;
}
</style>
</head>
<body>
<p οnmοuseοver="Trigger(event,'<%#Eval("Pk_Accnt")%>')" οnmοuseοut="hidePopup()"><a href="#" οnclick="MainAccountTreat('<%#Eval("Pk_Accnt")%>')"><%# decimal.Parse(Eval("ActualRate").ToString()).ToString("F2") %><span style="color:red"><%#Eval("Change") %></span></a></p>
<div id="moveinfo">
<%Response.Write(HTMLSTR); %>
</div>
</body>
js文件:
//鼠标移入显示div
function Trigger(event, pk_accnt) {
var movex;
var movey;
var e = event || window.event;
if (e.x || e.y) {
movex = e.x;
movey = e.y + 20;
}
var html = HotelManager.Web.general.AccCenter.MainAccount.GetWeek(pk_accnt).value;//C#后台处理好的html
var popUp = document.getElementById("moveinfo");
popUp.style.top = movey + "px";
popUp.style.left = movex + "px";
popUp.style.width = "490px";
popUp.style.visibility = "visible";
popUp.innerHTML = unescape(html);
}
//鼠标移除隐藏div
function hidePopup() {
var popUp = document.getElementById("moveinfo");
popUp.style.visibility = "hidden";
}
C#后台文件:
public string HTMLSTR = string.Empty;
public string GetWeek(string pk_accnt)
{
GetCache();
string html = "";
html += "<table>";
html += "<tr>";
html += "<td width=\"70px\">星期日</td>";
html += "<td width=\"70px\">星期一</td>";
html += "<td width=\"70px\">星期二</td>";
html += "<td width=\"70px\">星期三</td>";
html += "<td width=\"70px\">星期四</td>";
html += "<td width=\"70px\">星期五</td>";
html += "<td width=\"70px\">星期六</td>";
html += "</tr>";
//循环房价
html += "<tr>";
BLL.Account acc = new BLL.Account();
DataTable dt = acc.GetWeekday(pk_accnt, StoreID);
int num = 0;
string TotalCharge = "0";
string ActualRate = "0";
string span = "";
if (dt.Rows.Count > 0)
{
for (int i = 0; i < dt.Rows.Count; i++)
{
TotalCharge = dt.Rows[i]["TotalCharge"].ToString().Split('.')[0];
ActualRate = dt.Rows[i]["ActualRate"].ToString().Split('.')[0];
span = "<td width=\"70px\"><span style=\"color: red\">" + TotalCharge + "</span>/" + ActualRate + "</td>";
if (dt.Rows[i]["wek"].ToString() == "星期日")
{
html += "<tr>" + span;
}
else if (dt.Rows[i]["wek"].ToString() == "星期一" && num == 0)
{
html += "<tr><td width=\"70px\"></td>" + span;
num++;
}
else if (dt.Rows[i]["wek"].ToString() == "星期二" && num == 0)
{
html += "<tr><td width=\"70px\"></td><td width=\"70px\"></td>" + span;
num++;
}
else if (dt.Rows[i]["wek"].ToString() == "星期三" && num == 0)
{
html += "<tr><td width=\"70px\"></td><td width=\"70px\"></td><td width=\"70px\"></td>" + span;
num++;
}
else if (dt.Rows[i]["wek"].ToString() == "星期四" && num == 0)
{
html += "<tr><td width=\"70px\"></td><td width=\"70px\"></td><td width=\"70px\"></td><td width=\"70px\"></td>" + span;
num++;
}
else if (dt.Rows[i]["wek"].ToString() == "星期五" && num == 0)
{
html += "<tr><td width=\"70px\"></td><td width=\"70px\"></td><td width=\"70px\"></td><td width=\"70px\"></td><td width=\"70px\"></td>" + span;
num++;
}
else if (dt.Rows[i]["wek"].ToString() == "星期六" && num == 0)
{
html += "<tr><td width=\"70px\"></td><td width=\"70px\"></td><td width=\"70px\"></td><td width=\"70px\"></td><td width=\"70px\"></td><td width=\"70px\"></td>" + span + "</tr>";
num++;
}
else if (dt.Rows[i]["wek"].ToString() != "星期六" && num > 0)
{
html += span;
}
if (dt.Rows[i]["wek"].ToString() == "星期六" && num > 0)
{
html += span + "</tr>";
}
}
}
html += "</tr>";
html +="</table>";
HTMLSTR = html;
return html;
}
效果图: