前天出了一个问题:
我交付给客户的ERP软件,需要增加一项功能,于是我写好代码在本机测试没问题了。然后我到客户那边安装到他们的服务器。
结果:发布上去首先是报了配置节错误,于是我将头天的web.config文件换进去,好了。然后客户的每天机器测试都正常,然而,前台的电脑是XP系统的,访问出来样式就变了,举个例子:td内无内容的话,边框就不显示了。遇到这问题,我当然用排除法,于是我把我的电脑连接到他们公司的内部网络,用我的电脑作为服务器,让他们访问我的电脑。结果:全部电脑正常了,包括前台的,于是我开始怀疑服务器框架的版本问题,我拿了3台XP笔记本访问服务器,结果都没问题,就唯独前台的电脑有问题。 于是我就怀疑前台电脑有问题。 但是,前台访问我的电脑又一点问题都没有。都是发布出来一样的程序,我怎么排除法也确定不了问题到底出在哪。 说服务器有问题,我测试过9台电脑都没问题,唯独前台的一台出问题。
 说前台的电脑有问题,为什么拿我的电脑作为服务器的时候,前台电脑访问又一切正常。。
 说明:都是通过IE8访问,我还反反复复的装了N次IE8,到现在没解决,我崩溃了。

解决方案 »

  1.   

    同为IE8,也是要看版本的。8.0xxxx
      

  2.   

    td内无内容的话,边框就不显示了????<td><%#Eval("字段")%> &nbsp;</td> 在td里面加一个&nbsp;空格后,即使td无内容,边框也是可以出现的
      

  3.   

    TD中间无内容边框就是不显示的你看下gridview它都自动把无内容的转换成&nbsp;
      

  4.   

    td内无内容的加个&nbsp;不就有了嘛。
      

  5.   

    <%#Eval("字段")==null?"Defualt":Eval("字段").ToString() %>设置个默认值吧
      

  6.   

    米用,因为还不光是TD里的样式问题。而且TD里的数据我是用AJAX从数据库读取的,然后赋给TD的,而且不光是TD一处有有问题。现在的关系是这样的。他们的服务器   全部电脑进行访问,前台电脑出现这个样式问题,其他电脑一切正常,都用IE8
    用我的电脑作为服务器   全部电脑正常,前台电脑也正常服务器的问题 ?  我用他们经理的XP同样是没装过什么特殊的框架环境,访问是正常的,而前台的XP系统访问就始终不正常前台电脑的问题 ?  为什么当我的电脑作为服务器时,前台电脑访问又是一切正常的我都要疯了。找不到原因,排除法也排除不出来到底是哪里出问题了。
      

  7.   

    这个问题似曾遇过,当时也是快疯了,但最后问题解决了。有几点你可跟踪下:
    1.“发布上去首先是报了配置节错误,于是我将头天的web.config文件换进去”
    这个错误的原因是什么?会导致什么结果?2.前台电脑的IE缓存清除掉再试下,换其他浏览器试下。3.重新编译一个版本,把服务器的缓存清掉,临时文件也删除掉,再试下。
      

  8.   

    建议:
    1.是不是有低级错误?
    例如:你的配置上忘记了修改什么导致你以为访问的是A机器,其实是B。
    2.是不是特定数据才出现问题?
    不容易发现的特定条件下的bug。
      

  9.   

    <td></td>中间为空的话 就不会出现边框
      

  10.   

    LZ  这么好解决的问题   直接把前台的电脑换掉 不就OK啦
      

  11.   


    table{empty-cells:show}
      

  12.   

    td内无内容的话,边框就不显示了????<td><%#Eval("字段")%> </td> 在td里面加一个汉字空格 后,即使td无内容,边框也是可以出现的
      

  13.   

    楼主大哥,会不会是IE缓存的问题? 你把缓存彻底清理了 试试~在解决不了 就是LZ的RP问题了~
      

  14.   

    不是很熟html,建议你打印出来,前台机子相关页面的html代码,一定有不同的地方,再分析,为什么不同,就成搞定了
      

  15.   

    我以前也遇到过此问题。我当时的解决方法是:如果表格里没有内容,就在表格里加一个空格符:&nbsp;
      

  16.   

    给你个其它的替换方式,你用前台机器打开软件的界面,另存为HTML,把HTML放到IIS里(同目录),然后用折半查找方式,一半半去除HTML里的内容,看是哪块的样式引起的,估计是浏览器兼容性问题,重点看样式表,javascript引用,还有就是编码问题,gb2312,utf-8。有结果了发大家个结果看一下。
      

  17.   

    这种问题其实很容易查样式没有? 为什么没有? 这个通过查看html源码是可以看出来的
    抓包 看看不同机器上服务器发过来的html源码是不是都是一样的? 就可以确定是服务器还是 客户机渲染部分的问题
      

  18.   

    td内无内容的话,边框就不显示了。这是代码写的不是很兼容导致的。biru这样设置边框
    <table style="background:red" cellspacing="1">
    <tr style="background:#FFFFFF">
    这样设置就不存在你的问题了
      

  19.   

     - -最终的解决办法把前台电脑的系统装成WIN7了,什么问题都没了。不过具体原因在哪,还是无从查证。现在不管是WIN7和XP都是正常的。
      

  20.   

    任何问题都是有原因的,就看你是否真的仔细去找了。
    我曾经碰到过的问题更为离奇,css样式一直没有修改过,但是公司一些电脑windows补丁打了以后,浏览本公司网页某些页面某个部分会莫名其妙缺失,都是xp系统。
    我在出问题的机器上查看源码,和正常显示的机器一模一样,最后发现这个出问题的机器的液晶显示器品牌与其他的正好不一样,升级显示器的驱动,这个奇怪的bug消失了,最后解决了我也是觉得不可思议。
      

  21.   

    哪这么喜欢td从来不用table了都
    有时候搞得人莫名其妙
      

  22.   

    IE7之上的版本在td里面没内容的话都是没边框的,你可以在TD里面先加入&nbsp;撒