当前位置: 代码迷 >> ASP.NET >> 动态产生的table无法设置样式的有关问题
  详细解决方案

动态产生的table无法设置样式的有关问题

热度:8489   发布时间:2013-02-25 00:00:00.0
动态产生的table无法设置样式的问题
因为所用的框架是ajax的,所以没办法直接用griview来存放查询结果

所以我全部用动态生成的表格来做的,就是先从数据查询数据,然后再将这些数据一行一行拼接起来

但是现在却发现拼接是加上class后没有改变样式在生成标签是加上onmouseover这些属性也没有用。

请问这个应该怎么解决?

------解决方案--------------------------------------------------------
不知道你用的是不是jquery~如果是的话这些是要在回调函数里面给设置的 不能写在$document.ready里面~
总结起来 这是个客户端的事情~
------解决方案--------------------------------------------------------
1,ajax和griview没有任何关系,两者不矛盾
2,你的设置方法有问题

$.each(data.BlogUser, function (i, item) { /* BlogUser是返回的表名 */
t += "<tr>";
t += "<td class='xx'>" + item.UserId + "</td>";
t += "<td onmouseover='this.className=\"xx\"'>" + item.UserName + "</td>";
t += "</tr>";
})
t += "</table>";
$("#result")(t);




<style>
.xx{color:red}
</style>
就可以
------解决方案--------------------------------------------------------
同意楼上的观点,这个是前台你写的代码有问题,ajax主要是关心传递过来的数据,而你所说的东西,基本上都是在前台设置的,所以主要问题,还是在于你jquery代码部分
  相关解决方案