웹 응용 프로그램에서 asp : Wizard 컨트롤을 사용하고 있습니다. 마법사의 모든 단계에서 인쇄 할 수 있어야하며 현재 단계뿐만 아니라 해당 단계까지 모든 단계를 인쇄 할 수 있어야합니다. .asp의 모든 단계 인쇄 : 마법사 컨트롤
모든 단계 페이지에 인쇄 단추를 추가하고 javascript : window.Print()를 호출하려고했지만 현재 단계 만 인쇄됩니다.
1 단계로 인쇄하려면 어떻게해야합니까?
나는 PDF 경로를 내려 가기 전에 먼저 javascript에서이 작업을하고 싶습니다. 나는이 같은 somehting 일을 시도했습니다
<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 = 서버 오류 받고 있어요 :
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 + "');");
}
및 영문에 대한 컨트롤, 그래서 내가 그것을 인쇄하기 전에 문자열을 출력하지만 새 창을 만들 필요가있을 수 있습니다 생각하지만, 그 일하는 것 캔트 ... 어떤 아이디어?
Alicia에 오신 것을 환영합니다. – War