不可能。你的数据库后台代码是页面的 Page_Load() 或其他就执行完了而那JS是在页面后台代码已经加载完成了才触发的。如果你想做成你要的那样效果,这样就可以了:在页页的windown.onload后,调个AJAX去后台处理,处理完毕显示图片

解决方案 »

  1.   

    我的本意其实就是做一个假的进度条,用一个gif使人看起来象在走,可是直到查询结果出来图片才显示,很是郁闷啊
      

  2.   

    RegisterStartupScript("show", "<script> this.top.document.getElementById('Ima_progress').style.display='';</script>");
    //Response.Flush();
    OracleDataAdapter oda = new OracleDataAdapter(sSql, myConnection);
    DataSet ds = new DataSet();
    oda.Fill(ds);
    结果出来图片才出来,诶
      

  3.   

    楼主对页面和后台文件的加载执行顺序不是很了解,想实现楼主的效果要使用ajax。
      

  4.   

    对照page编程模型:
    RegisterStartupScript("show", " <script> this.top.document.getElementById('Img').style.display=''; </script>");是在onrender()加载完成
    而数据查询,应该在Page_Load()或之前执行,而page_load()的生命周期又远远先于onrender(),所以才会出现先出数据再
    出图片的效果
    建议lz用ajax的updatepanel就可以了