由于我是在vs2003下编写,没办法用atlas,另外对ajax技术也不熟悉,另外用类似这种方法Page.RegisterStartupScript("displaynone", "<script>document.all.Messagediv.style.display = ""none"";</script>")好像也不行,这种操作也是等页面重新刷新后才会出效果,我要的目的是当点了upload后出现"正在上传"的框,其实后台仍然在上传文件,当上传结束后才刷新页面同时那个框消失,就类似qqmail中发送邮件时显示的类似,不需要进度条,只需要提示.不知道用什么才能实现?

解决方案 »

  1.   

    可以用iframe实现
    梅花雪的代码<iframe name="mm" id="I1"></iframe><script>
    frames["mm"].document.write("正在上传数据,请耐心等待...");
    frames["mm"].document.close();
    frames["mm"].location.href="upload.aspx";
    </script>
    http://community.csdn.net/Expert/TopicView3.asp?id=4663767
      

  2.   

    不需要使用Ajax框架,用httprequest异步调用就可以了。
      

  3.   

    ms的ajax扩展,也可以轻松实现这种功能,你不妨看一下
      

  4.   

    用iframe最简单了,代码都给你了,复制过去改一下文件名就OK了,很简单搞定,
    不需要什么ajax或xmlhttp之类的了,
    我的项目就是这样做的,
    当时我也找了很多方案,
    这个是最简单的了,enjoying
      

  5.   

    另外iframe不管你.net用的哪个版本,都可以
      

  6.   

    fclz2000(麻木了),不太会用你的代码贴出我的代码:
    Protected Sub Upload_Click(ByVal sender As Object, ByVal e As System.EventArgs) Handles Upload.Click
            If CheckUPload() Then
    '执行可以显示"正在上传,请耐心等待"的显示框
                UPloadFile()   '上传文件
                ShowGridview(SelectNodeDP.Text, SelectNodeIndex.Text) '重新绑定数据
        End Sub其中'执行可以显示"正在上传,请耐心等待"的显示框怎么写?如果用Page.RegisterStartupScript("displaynone", "<script>document.all.Messagediv.style.display = ""none"";</script>")之类的好像也是等到uploadfile及ShowGridview执行后重新刷新页面才一起被显示出来的..