重定向到另一个页面导致重复输入

时间:2011-10-26 13:50:51

标签: javascript asp.net vb.net

最亲爱的专家。

您在上面的链接中帮助我解决了这个问题:

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;" /> 

1 个答案:

答案 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中不起作用(以及在文档打印之前重定向到不同页面的任何代码)