最亲爱的专家。
您在上面的链接中帮助我解决了这个问题:
How to I redirect to another page *after* printing document?
直到今天早上我们讨论过用户提交重复的条目时,事情似乎工作正常。
这样做的原因是,一旦用户点击提交他们的请求,他们就会看到一个按钮,上面写着“>>>点击此处打印表格<<<<<<”。
用户需要打印此表单,但出于某种原因,他们忘记这样做。
如果他们忘记打印此表单,他们将返回输入屏幕,其中的框仍然保留他们最初输入的数据。
有没有办法将它们重定向到results.aspx页面,无论是否打印表单?
请提前查看当前代码并多多感谢。
<script type ="text/javascript">
function doPrint() {
var printContent = document.getElementById("pdmyop");
window.print(printContent);
document.location.href = "results.aspx";
}
</script>
**********************************
<asp:Button ID="btnPrint" runat="server" Text=">>>Click Here To Print Form<<<<" OnClientClick="doPrint(); return false;" />
答案 0 :(得分:0)
您可以在SubmitForm过程结束时添加此脚本:
String script = String.Format("window.print(); window.location = '{0}';", ResolveClientUrl("~/results.aspx"));
ClientScript.RegisterStartupScript(insub.GetType(), "print", script, true);
我希望您可以将此代码从C#转换为VB。如果将放置在UpdatePanel中的insub使用ScriptManager而不是ClientScript。
请注意,此代码在Chrome中不起作用(以及在文档打印之前重定向到不同页面的任何代码)