一个ASP.NET程序,左边是C#页面,右边是ASP页面,右边ASP上有个打印按钮完成打印功能.点击一下按钮打印一次.
现在我想在左边C#页面上做个循环,让它按不同的条件更新右边的ASP页面并执行ASP上的打印按钮,循环多少次就打印多少回. 这有可能实现吗? 有人说C#在服务器端执行,而ASP在客户端执行,达不到我这样的目的.

解决方案 »

  1.   

    可用javascript实现;在左页中:根据循环,设置asp的页面上的条件,并post作查询.asp     window.onload时即执行打印.
    这个循环要检查右侧页面的.状态.右侧页面document ready后,点击打印按纽.然后继续设置条件,postback
      

  2.   

    for(.....)
    Response.Write(<script>parent.left.document.all.btnPrint.click();</script>);
      

  3.   

    楼上的写法Response.Write(<script>parent.left.document.all.btnPrint.click();</script>);在VS2003中会提示语法错误我的框架页面index.aspx
    <frameset cols="335,57%">
    <frame name="contents" src="left.aspx">
    <frame name="main" src="right.asp">
    ..........
    </frameset>我想在左边left.aspx上循环调用右边的right.asp
    for (int i = 1; i < 9; i++)
    {
    string pathStr=i.ToString ;
    RegisterStartupScript("key", "<script>window.parent.main.location.replace('right.asp?Path="+pathStr+"');</script>");  
    }
    结果只运行了一次,没有像我想像的那样用不同的参数调用右边页面若干次。
    为什么呢?怎么写才正确呢?
      

  4.   

    能请 cpp2017(幕白兄) 把您说的写成代码吗?因我不会javascript,先谢谢了。