为GridView每个单元格鼠标移上去显示div

来源:互联网 发布:数据库中两个条件升序 编辑:程序博客网 时间:2024/05/17 09:00

gridview 的RowBound事件里面的内容

protected void GridView1_RowDataBound(object sender, GridViewRowEventArgs e)
    ...{
        if (e.Row.RowType == DataControlRowType.DataRow)
        ...{
            // DataSet ds = new DataSet();

            for (int i = 0; i < e.Row.Cells.Count; i++)
            ...{

                string table = "<table cellspacing='0' rules='all' bordercolorlight='#b4b1b1' bordercolordark='#ffffff' border='1'><tr class='title'><td>数据来源</td><td>" + GridView1.Columns[i].HeaderText.ToString() + "</td></tr>";
                XmlDocument xmlDoc = new XmlDocument();
                xmlDoc.LoadXml(LbHiddenGrid.Text);
                //xmlDoc.SelectSingleNode("/Datas/notes[@id='" + i + "']/Source[@Desc='成考']/Data/Year");
                //xmlDoc.SelectSingleNode("/Datas/notes[@id='" + i + "']/Source[@Desc='成考']/Data/Year").FirstChild.Value
                foreach (XmlNode childnode in xmlDoc.SelectSingleNode("/Datas/notes[@id='" + e.Row.RowIndex.ToString() + "']"))
                ...{
                    //XmlNode childnode = xmlDoc.SelectSingleNode("/Datas/notes[@id='" + e.Row.RowIndex.ToString() + "']");
                    //for (int j = 0; j < xmlDoc.SelectSingleNode("/Datas/notes[@id='" + e.Row.RowIndex.ToString() + "']").ChildNodes.Count; j++)
                    //{

                    table += "<tr><td>";
                    string name = childnode.Attributes.GetNamedItem("Desc").InnerText;
                    table += name + "</td><td>";
                    string value = childnode.SelectSingleNode("Data/" + ((BoundField)(GridView1.Columns[i])).DataField).InnerText;
                    table += value + "</td></tr>";
                    //childnode.SelectSingleNode("/Data/" );                       
                    //ds.ReadXml(XmlReader.Create(new System.IO.StringReader(childnode.FirstChild.OuterXml)));
                    //}
                }
                table += "</table>";
                //string ss = Server.HtmlEncode(table);
                e.Row.Cells[i].Attributes.Add("onmouseover", "showdivByCs("" + table + "")");
                e.Row.Cells[i].Attributes.Add("onmouseout", "Remove()");
            }
        }
    }

javascript 里的内容

//鼠标经过时候显示div   
function showdivByCs(table) ...{

//    table=table.replace("&amp;","&");
//    table=table.replace("&gt;",">");
//    table=table.replace("&lt;","<");
//    table=table.replace("&quot;",""");
//    table=table.replace("&apos;","'");

var x = window.event.x;
var y = window.event.y;
var show = document.getElementById("ShowInfo");
show.style.visibility = "visible";
show.style.top = y;
show.style.left = x;
show.style.background="#ffff00";

//读取xml
document.getElementById("sp").innerHTML=table;

//div跟随鼠标
document.onmousemove = moveToMouseLoc;

}

//鼠标移动时候div跟随
function moveToMouseLoc(e)
...{
    x = window.event.x;
    y = window.event.y;
  var show = document.getElementById("ShowInfo");
  show.style.left = x;
  show.style.top = y;
  return true;
}

原创粉丝点击