2011-10-26 11 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にこのコードを変換することができると思います。 UpdatePanelに配置されたinsubがClientScriptではなくScriptManagerを使用する場合。 「印刷()」メソッドに要素を渡す

このコードはChromeで動作する(だけでなく、それらの文書を印刷する前に別のページにリダイレクトさせる任意のコード)しないことを、注意して

+0

ありがとうございました。それがクロムで動作しないという事実は問題です。彼らはすべてクロム、ffを使用しています。しかし、私はまだ私の元の投稿に示されているように、ボタンを維持するのですか? –

+0

いいえ、上記の回避策ではページ上に別のJavaScriptやコントロールは必要ありません。このスクリプトは、追加手続きなしで実行されたサブミット手順の直後に実行されます。 –

+0

ありがとうございました。私は元のjavascriptを削除してコードをテストしましたが、印刷アイコンはありません。ユーザーは、submitformボタンをクリックするとすぐに文書を印刷する必要があります。 –

関連する問題