把this.Response.End();
改成 Response.Redirect(原页面);试试

解决方案 »

  1.   

    因为这个页面已经是一个二进制文件,而不是普通网页了,你的Javascript脚本全不存在了!
      

  2.   

    因为本页面是以二进制流的形式存在,所以Javascript是没用的
      

  3.   

    页面的标题头你已经指定了,所以javascript代码已经失效。
      

  4.   


    多谢各位大虾,但是能提供解决的办法和建议吗????
    我试试jjcccc()的方法看看。 cainiao_2000(共同学习是快速进步的方法之一) 你够狠,知道的话就直说,卖什么官司啊!
    我是不会给分你的,要给也只能给穷人,你那么嘿富有!懒
      

  5.   


    jjcccc()把this.Response.End();
    改成 Response.Redirect(原页面);试试
    无法解决!
    如果按了取消,能把流化的页面还原吗???
    能过捕捉到取消按钮的事件吗???
    代表共产党感谢你们,help
      

  6.   

    解决方案:
    把实现下载功能的页面分成三页,第一页是一个框架页,包含下载操作和下载附件两个页面,下载操作页面即放下载、取消等按钮的页面,把它的宽度和高度都调成100%,下载附件页面即产生附件二进制文件的页面,这个页面的url是通过下载操作页面的按钮点击事件处理程序生成的客户端脚本来指定,比如下载操作页面中“下载附件”按钮的Click事件处理程序可以这样写:
    void Button1_Click(object src,EventArgs e){
    System.Text.StringBuilder sb=new System.Text.StringBuilder(200);
    sb.Append("script Language=\"Javascript\">");
    sb.Append("parent.frames.attachmentFrame.location.href=\"你的附件路径\";");
    sb.Append("<").Append("/").Append("script>");
    if(!Page.IsStartupscriptRegistered("myscript"))
    Page.RegisterStartupScript("myscript",sb.ToString());
    }
    取消按钮可以不用服务器控件,直接用一个html标签即可,如果需要点击它时关闭当前窗口,可以这样写:<input type="button" value="取消" onclick="parent.window.opener=null;parent.window.close()">