`
songtianbao
  • 浏览: 28578 次
  • 性别: Icon_minigender_1
  • 来自: 南京
文章分类
社区版块
存档分类
最新评论

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

阅读更多
这里读的是xml,大家可以参照自己的读取方式将数据转换成表格.

gridview 的RowBound事件里面的内容

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

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

varx=window.event.x;
vary=window.event.y;
varshow=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跟随
functionmoveToMouseLoc(e)
...{
x
=window.event.x;
y
=window.event.y;
varshow=document.getElementById("ShowInfo");
show.style.left
=x;
show.style.top
=y;
returntrue;
}
javascript 里的内容
protectedvoidGridView1_RowDataBound(objectsender,GridViewRowEventArgse)
...{
if(e.Row.RowType==DataControlRowType.DataRow)
...{
//DataSetds=newDataSet();

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

stringtable="<tablecellspacing='0'rules='all'bordercolorlight='#b4b1b1'bordercolordark='#ffffff'border='1'><trclass='title'><td>数据来源</td><td>"+GridView1.Columns[i].HeaderText.ToString()+"</td></tr>";
XmlDocumentxmlDoc
=newXmlDocument();
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(XmlNodechildnodeinxmlDoc.SelectSingleNode("/Datas/notes[@id='"+e.Row.RowIndex.ToString()+"']"))
...{
//XmlNodechildnode=xmlDoc.SelectSingleNode("/Datas/notes[@id='"+e.Row.RowIndex.ToString()+"']");
//for(intj=0;j<xmlDoc.SelectSingleNode("/Datas/notes[@id='"+e.Row.RowIndex.ToString()+"']").ChildNodes.Count;j++)
//{

table
+="<tr><td>";
stringname=childnode.Attributes.GetNamedItem("Desc").InnerText;
table
+=name+"</td><td>";
stringvalue=childnode.SelectSingleNode("Data/"+((BoundField)(GridView1.Columns[i])).DataField).InnerText;
table
+=value+"</td></tr>";
//childnode.SelectSingleNode("/Data/");
//ds.ReadXml(XmlReader.Create(newSystem.IO.StringReader(childnode.FirstChild.OuterXml)));
//}
}

table
+="</table>";
//stringss=Server.HtmlEncode(table);
e.Row.Cells[i].Attributes.Add("onmouseover","showdivByCs(""+table+"")");
e.Row.Cells[i].Attributes.Add(
"onmouseout","Remove()");
}

}

}


分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics