2011-10-26 70 views
0

最親愛的專家。重定向到另一個頁面導致dup條目

你這個問題幫我下面previousl此鏈接:

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

傳遞一個元素「打印()」方法沒有任何好處的所有;該方法始終打印整個文檔。 – Pointy

+0

是的,它打算打印整個文檔。儘管如此,我需要更嚴肅的幫助。 –

+0

用戶點擊Sumbit按鈕後,爲什麼不調用該函數? –

回答

0

您可以在SubmitForm過程結束時添加此腳本:

String script = String.Format("window.print(); window.location = '{0}';", ResolveClientUrl("~/results.aspx")); 
ClientScript.RegisterStartupScript(insub.GetType(), "print", script, true); 

我希望你可以從C#這個代碼轉換爲VB。如果insub放置在UpdatePanel中,則使用ScriptManager而不是ClientScript。

被警告,此代碼不能在Chrome中工作(以及任何代碼,使那些重定向到不同的頁文檔打印之前)

+0

非常感謝Yuriy。它不適用於Chrome的事實是一個問題。他們都使用chrome,ff和ie。但是,我仍然保留js,按鈕,如我原來的帖子所示? –

+0

不,上面的解決方法不需要額外的JavaScript或頁面上的控件。該腳本將在執行提交程序後立即執行,無需額外的努力。 –

+0

非常感謝你。我刪除了原來的JavaScript,並測試了您的代碼,但沒有打印圖標。只要用戶點擊提交表單按鈕,用戶就需要打印文檔。 –

相關問題