奇怪的问题,我开发的一个小系统,在我的电脑很很多其他多个地点多台电脑上测试都没有问题。但是在真正要实施的地方的几台电脑都出现一个奇怪的现象。比如我有个页面,上面有三个按钮,第一次点击一个按钮可以执行,然后再点击随便哪个按钮就不执行了。
我的页面是一个查询界面,先要生成查询条件,然后点击查询按钮能查询出结果,缺省是查询所有结果。
现在直接点击查询可以,但是如果先在一个listbox里生成查询条件后,再点击查询按钮就没法应了。另一个页面,是一个单选组合按钮,切换选项时生成不同的页面,同样是智能切换一次。晕倒,我自己的电脑和家里的还有其他我着的几个地方都没问题,就是在终端客户这里不行

解决方案 »

  1.   

    我之前测试的地方的系统都不是一张盘装的,IE有IE7也有IE6,都没有问题。
      

  2.   


    能不能具体说说什么问题,因为我测试也换了好几个地方,有用光纤的有用adsl的有用小区宽带的,还有用移动的那个巨慢的无线网卡的,电脑也是有用我开发用的电脑的,有我公司其他人的电脑的,也有家里的电脑的,肯定不是同一张系统盘安装的,郁闷就郁闷在就是最终用户的地方不行,跪求啊,哭泣阿。
      

  3.   

    没有用ajax,我是准备先把功能实现,后面改造的时候再用的,我还不会ajax,唉。
    现在记得似乎有些页面连一次都提交不了。
    我所有的数据库连接串都是写在wen.config里的,应该不会有问题,我奇怪的就是为什么就是那里的电脑不行。
      

  4.   

    那么如果你先LISTBOX抽出条件,按查询不可以的话,再单独按查询可以抽出来不/
      

  5.   


    listbox和查询按钮在一个页面上,增加查询条件、删除查询条件、查询结果三个按钮任意一个点击都可以,但只要点击过一个,再点任何一个旧没有反应了。
      

  6.   

    ASP.NET ? 部署了多个站点? 还是访问同一个站点?前者你先检查 IIS 配置或者就是客户端问题,可能是 js 没有开启或者没有加载完整,有 js 错误吗?
      

  7.   

    你可以看一下啊asp.net对不对,譬如你的程序是asp1.1的但是客户机确实asp2.0的,asp2.0环境运行1.1的程序就会有奇怪的问题
      

  8.   

    你看看浏览器的左下角有没有提示什么错误.
    从你问题来看是在ispostback=true的时候出现了错误,查看看ispostback=true时有没有什么代码.
      

  9.   


    这样调试太复杂了,因为我在其他地方测试没有问题,去现场该代码再上传到服务器,再用有问题的电脑测试,估计一天都测不了几行,唉,上传还的用vpn,有时候也会有莫名其妙的问题。
      

  10.   


    浏览器左下角并没有什么出错提示,只是有时候页面不响应后把鼠标移到按钮上,左下角会显示页面文件名,很奇怪。
    我所有的页面的page_load()里面的内容都是如下格式
    private void page_Loda(....)
    {
       if(!IsPostBack)
       {
          。。代码
       }
    }
    也就是说所有接收父页面传递的参数等工作都是在if里写的,没有else的内容,也就说postback的页面并没有特别的初始化。接收到的参数等都存在一个隐藏的label的text里。这样postback的时候label的内容并不会变化。这位老大给的这个提示不知道还能不能深入点。
    另外即使是postback出错了,但是为什么就是在实施现场的几台电脑会这样呢,其他地方都不这样呢。现场的几台电脑的系统环境也并不全相同。但是问题是一样的。
      

  11.   


    客户端怎么区分这个环境的版本。
    我在现场新装的一个系统,xp sp2的也一样的问题。
      

  12.   


    浏览器左下角并没有什么出错提示,只是有时候页面不响应后把鼠标移到按钮上,左下角会显示页面文件名,很奇怪。 
    我所有的页面的page_load()里面的内容都是如下格式 
    private void page_Loda(....) 

      if(!IsPostBack) 
      { 
          。。代码 
      } 

    也就是说所有接收父页面传递的参数等工作都是在if里写的,没有else的内容,也就说postback的页面并没有特别的初始化。接收到的参数等都存在一个隐藏的label的text里。这样postback的时候label的内容并不会变化。 这位老大给的这个提示不知道还能不能深入点。 
    另外即使是postback出错了,但是为什么就是在实施现场的几台电脑会这样呢,其他地方都不这样呢。现场的几台电脑的系统环境也并不全相同。但是问题是一样的。 
      

  13.   

    你是不是用了 AJAX有时候ajax第一次好用,第二次就死了,没反应了
      

  14.   


    没有ispostback,页面的初始化代码都是写在(!IsPostBack)里的。
      

  15.   


    问题是并不是只有一个页面是这样的,我注意到,使用服务器控件的页面都有这个问题,比如Button和RadioButtonList
      

  16.   

    出问题的机器是什么环境 
    IIS版本 还有.net的版本?
      

  17.   


    服务器是2003server,应该是6.0的版本,.net1.1出问题的客户端基本都是xp professional sp2,好像也有vista
      

  18.   

    如果确定代码没问题就是你安装IIS的问题了
      

  19.   


    为什么是安装iis的问题呢,我从其他很多电脑运行都没有问题去,包括了内网和外网
      

  20.   

    这个只能说明你的代码没什么问题
    在其他的机器上跑没问题 那么说明是服务器的配置问题了
    首先还得找下iis的问题 慢慢排除
      

  21.   

    问题可能出在客户机上!你看一下客户机IE的版本?如果是6.0 打个sp1。
    另:
    你的:“收到的参数等都存在一个隐藏的label的text里。这样postback的时候label的内容并不会变化。 ”
    为何这么做呢,使用个Session试一下。
    你把你的label显出来,试试是否接收了参数?
      

  22.   


    label的值在页面提交时是不会变化的,这个是肯定的,因为我经常这样保存页面需要的全局变量值。客户机都是ie6 的sp2了。死循环是没有的,其实连循环都几乎没有,而且窝之前都测试过很多次,在我自己的电脑喝家里电脑都没有问题,窝自己的是开发电脑,家里的就喝开发一点关系都没有,郁闷。
      

  23.   

    先在安装HTTP.Analyzer这个ie插件工具,检查和跟踪页面加载状态和提交状态
    如果没问题,可以安装debugbar这个插件工具,检查生成dom树和js是否有问题如果前台一切都正常,请用Response.write 输出你的sql查询语句或你rowfilter语句,看是否是你期望的值ps:你也可以在调试期把trace打开,跟踪和trace来查看控件生成顺序和状态,同时把相关执行顺序标志语句使用trace输出有关trace的使用请参照http://www.zaoxue.com/article/tech-56457.htm说明
      

  24.   

    你看看是不是写在IsPostBack里面了
      

  25.   

    把代码贴出来看下.
    你在Button_Click事件里设个断点然后一步一步查下.
      

  26.   

    只是某台机器上的话,可能机器上装了什么下载插件,比如QQ旋风\讯雷什么的
    我原来就遇到过flashget、QQ旋风影响了我的LinkButton,造成事件不执行
      

  27.   

    我个人感觉就是网络问题
    还有就是楼主页面LOAD的时候把事件+=一下
      

  28.   

    你用户电脑系统问题 重新配置下环境看看,还有可能有AJAX的原因吧!
    至于数据库查询?像楼主说的测试那么多遍不应该有问题!
      

  29.   

    发现问题了,说来简直要笑死,现场是用adsl,用一台TPlink的无线小路由器拨号并接交换机后接到终端电脑。今天我用笔记本做服务器,用出问题的内网机器访问我的笔记本就没有问题,所以我判断应该是网络的问题,把出问题的台式机直接接在adsl猫上,拨号,上网,访问,正常兴奋与郁闷一起来了。唉,至少能定位出问题的部位,原因我分析应该是丢包,但是还是不能完美的解释问题的状况。希望大家能解答,我晚两天结贴,看看会不会有好的答案。