我被困在这里,
我有要打印的动态表。因此,我进行会话以将其传递给 Web 控件。不幸的是,它运行不顺畅。
这是我的代码:
protected void bt_print_click(object sender, EventArgs e)
{
StringWriter sw = new StringWriter();
HtmlTextWriter w = new HtmlTextWriter(sw);
panelBilling.RenderControl(w);
string s = sw.GetStringBuilder().ToString();
Session["ctrl"] = s;
ClientScript.RegisterStartupScript(this.GetType(), "onclick", "<script language=javascript>window.open('Print.aspx?rep=1','PrintMe','height=680px,width=1024px,scrollbars=1');</script>");
}
和 Print.aspx.cs 代码:
protected void Page_Load(object sender, EventArgs e)
{
Control ctrl = (Control)Session["ctrl"];
PrintHelper.PrintWebControl(ctrl);
}
我总是收到错误消息:
“无法将‘System.String’类型的对象转换为‘System.Web.UI.Control’类型。”
上
(Control)Session["ctrl"]
部分。这种方法我用过很多次,以前没有问题。有人有什么想法吗?谢谢。