我是用弹出模拟对话框,来修改数据,结果遇到了问题,问题情况:
模拟对话框显示的和数据库里面的记录不一直,同一条记录,不管修改多少次,弹出来的总是第一次显示的数据,可数据库里面已经改变了啊,那个帮我解决下 

解决方案 »

  1.   

    修改的button事件最后面加上
      Response.Write("<script>window.alert('修改成功');window.opener.location.href=window.opener.location.href;window.close();</script>");
      

  2.   

    opener那个估计是针对弹出窗口的吧!我改过了,发现opener报错!还有,好象大家理解错了我的意思,我有显示记录的,好比
    标题1                                修改
    我点了修改!修改界面里就是“标题1”,我改成"标题",修改完成,在显示页是正常的改过来了
    标题                                 修改
    我再次点修改!这时候修改界面里却还是“标题1”,这时候应该是"标题"啊!我说的是这意思,也许没说好!
      

  3.   

    应该是你没有重新绑定列表的缘故;或者就是ispostback没有放对位置
      

  4.   

    就是说 数据库里的值改过来了,主页面也重新刷新过,正常显示数据库的内容,而再次点修改,模式窗口的内容没改变,还是第一次显示的内容  对吗?你的模式窗口 是不是用了 if(!this.IsPostBack)?
      

  5.   

    终于有人知道我的情况了!!就是
    if(!this.IsPostBack)
        就绑定数据了!
      

  6.   

    是那样啊
    static id;
    if(!ispostback)
      databind()
    proteced void databind()
    id=request.query["id"]   
    sql="select * from table where id="+id
      

  7.   

    if(!this.IsPostBack)----------------------
    belldandy11(数据库基础知识学习进行中……) 修改的button事件最后面加上
      Response.Write("<script>window.alert('修改成功');window.opener.location.href=window.opener.location.href;window.close();</script>");---------------------
    对于要求刷新当前父窗口没用吧.比如刷新不是第一页.
      

  8.   

    不用if(!this.IsPostBack)
    每次都重新load 就可以了
      

  9.   

    你把ID SHOW出来看看,是不是最新的啊?
      

  10.   

    你模式窗口的 Page_Load里面 不用判断ispostback,每次都重新load 就可以了
      

  11.   

    不用if(!this.IsPostBack)会造成修改之前数据都还原了,那就更新不了数据库了
      

  12.   

    Hewitt_Han(戒煙喝菓珍)二可以直接在你要访问的页面后面加一个随机数,可以给个例子吗?
      

  13.   

    好了,是缓存问题,在页面加Response.Expires = -1就行了!!