在后台的C#里,按照顺序用了下面的方法:
1.Literal控件里设置了我的文本Literal_List.Text = resultString;
2.设置弹出对话框ScriptManager.RegisterStartupScript(this.Page, this.GetType(), "MyScript", "alert('XXX已经完成')", true);
************************************************************
有一个比较棘手的问题,它总是先弹出对话框,再刷新页面数据。
我要的是先刷新页面数据,在弹出对话框
************************************************************
还请大侠们给支一支招

解决方案 »

  1.   

    ScriptManager.RegisterStartupScript(this.Page, this.GetType(), "MyScript", "alert('XXX已经完成')", true);
    这个是在哪写的?
    如果这个在赋值后写的,就会在刷新页面时弹出框!
      

  2.   

    我刚刚试了一下,在弹出对话框前加上,
    (方法1.)window.location.reload;
    (方法2.)window.location.href=window.location.href;
    都不行。
    原因:刷新画面好像是异步执行,也就是说还没有执行完刷新画面,就向下执行弹出对话框了。所以,导致如下情况,有时先刷新页面数据,再弹出对话框;有时先弹出对话框,再刷新页面数据,造成很乱的效果。
    C#或Aspx里有没有方法和事件能判断一下页面是否刷新完成呢?想在刷新完成后再弹出对话框。