代码如下 :
cs:
if(dt.Rows.Count>0)
{
recordContent=HttpUtility.HtmlDecode(dt.Rows[0]["dept_remark"].ToString());
}
string showContent = recordContent.Length == 0 ? "暂无@_@" : ToBig(recordContent).Replace(" ", "");
HtmlTableCell Remarktd = e.Item.FindControl("Remarktd") as HtmlTableCell;
Remarktd.Attributes.Add("onmouseover", "this.oldcolor=this.style.backgroundColor;this.style.backgroundColor='#C8F7FF';");
Remarktd.Attributes.Add("onmousemove","Show('" + showContent + "');");
Remarktd.Attributes.Add("onmouseout", "this.style.backgroundColor=this.oldcolor;Hide();");
JS:
function Show(RecordContent)
{
document.getElementById("tdRemark").innerHTML=RecordContent;
//获得滑鼠的X轴的座标
x = event.clientX + document.body.scrollLeft;
//获得滑鼠的Y轴的座标
y = event.clientY + document.body.scrollTop +20;
//显示弹出表单
Popup.style.display="block";
//设置表单的X,Y轴的座标
Popup.style.left = x;
Popup.style.top = y;
}
Remarktd.Attributes.Add("onmousemove","Show('" + showContent + "');");
showContent 的值是:<P>xxx</P>\r\n<P> ccc</P>\r\n<P align=right>xxx</P>
传纯文字却ok,html标签被解析了 ,高手 指点
我也觉得是innerhtml这一块的问题,但是 对 js 不熟悉 ,我先试下,太感谢了
追答不客气
追问原始档:
onmousemove="Show('<P>xxx</P>
<P>&nbsp;&nbsp;&nbsp;ccc</P>
<Palign=right>xxx</P>');"
onmousemove 也没效果,显示 暂无@_@" 却 ok
怎么 解析了 特殊 部分字符 (百度 也会解析)
那就应该innerHTML就可以了~
追问也不行啊,之前就用这个 也不显示,
onmousemove 也没效果,不含html标签的显示 ,暂无@_@" 却 ok
把数据库的html标签格式显示在 tdRemark 格子,控制前台布局,就像x
直接在后台tdRemark.Value="";就可以出来了