私はWebアプリケーションでasp:Wizardコントロールを持っています。ウィザード内のどのステップでも印刷でき、現在のステップだけでなくそのステップまですべてのステップを印刷できる必要があります。aspのすべてのステップを印刷する:ウィザードコントロール
すべてのステップページに印刷ボタンを追加し、javascript:window.Print()を呼び出そうとしましたが、現在のステップだけが印刷されます。
すべての手順を1ページで印刷するにはどうすればよいですか?
私はPDFルートを下に行く前に、これをjavascriptで最初に試してみたいと思います。
protected void Page_Load(object sender, EventArgs e)
{
StringWriter sw = new StringWriter();
HtmlTextWriter tw = new HtmlTextWriter(sw);
this.WizardStep2.RenderControl(tw);
string wizardHtmlContent = sw.ToString().Replace("\r\n", "");
string printScript = @"function printDiv(printpage)
{
var headstr = '<html><head><title></title></head><body>';
var footstr = '</body>';
var newstr = printpage;
var oldstr = document.body.innerHTML;
document.body.innerHTML = headstr+newstr+footstr;
window.print();
document.body.innerHTML = oldstr;
return false;
}";
this.Page.ClientScript.RegisterStartupScript(this.GetType(), "PrentDiv", printScript, true);
this.Button1.Attributes.Add("onclick", "printDiv('" + wizardHtmlContent + "');");
}
とASPX用:
<form id="form1" runat="server">
<div>
<asp:Wizard ID="Wizard1" runat="server">
<WizardSteps>
<asp:WizardStep ID="WizardStep1" runat="server" Title="Step 1">
step1
</asp:WizardStep>
<asp:WizardStep ID="WizardStep2" runat="server" Title="Step 2">
step2
</asp:WizardStep>
</WizardSteps>
</asp:Wizard>
<asp:Button ID="Button1" runat="server" Text="Button" />
</div>
</form>
しかし、私は、ウィザードをレンダリングしようとしたとき、私は、3行目の行方不明にrunat =サーバーエラーを取得しています私はこのようなsomehtingをやってみましたコントロール、だから私は新しいウィンドウを作成し、それを印刷する前に文字列を出力する必要があるかもしれないと思うが、傾けることはできないようだ...だれでもアイデア?
Alicia :) – War