大家好,我用ymPrompt(类似于showModalDialog)的弹出窗口,打开后录入客户信息,然后关闭想用parent.location.href='../xxx.aspx?mode=3';控制父窗口返回原页面,的确返回了并且刷新了,但是页面上Dropdownlist并没有更新,只有从原链接重进一遍才能看见新增的客户,绑定Dropdownlist的语句放在!IsPostBack内或外都一样,请问是什么原因啊?另问下有没有什么办法用js控制Dropdownlist重新绑定?

解决方案 »

  1.   

    放在!IsPostBack外面应该会起作用!楼主贴点代码看看!~
      

  2.   

    在关闭时重新绑定数据到dropdownlist
    如document.getElementById("btn").click();
      

  3.   

    在DROPDownList.DataBind()处打个断点看看有没有走,没有走的话就从头开始走一遍程序看看步骤。
      

  4.   

    确认绑定Dropdownlist的语句放到 page_load 里 ,每次都执行然后看 ie7 ->常规-> 设置-> 检查网页的较新版本 ->每次访问网页时试试,可能是缓存的问题
      

  5.   

    解决了,跟踪后发现,先执行了新页面onclick的js方法,然后返回父页面执行了Page_Load方法,再才是回到子页面执行了onserverclick方法,导致Dropdownlist绑定的还是原来的用ClientScript.RegisterStartupScript解决谁能解释下是为啥?
      

  6.   

    http://msdn.microsoft.com/zh-cn/library/ms178472(VS.80).aspx没什么需要特别解释的onserverclick 对应的就是 回发事件处理