ASP.NET(C#)事件在打印之前发生

时间:2011-01-18 18:31:01

标签: c# printing

我在ASP.Net中有一个Web表单,后面有C#代码。这是一件简单的事情,我很新,所以我有点卡住了。

在网络表单的源代码中,我有一个名为“print”的按钮,如下所示:

<asp:Button ID="btnPrint" runat="server" onclientclick="window.print();" Text="Print" />

没问题。在后面的代码我有这个:

 protected void btnPrint_Click(object sender, EventArgs e)
{
    //get current Date/Time
    string dateTime = DateTime.Now.ToLongDateString() + ", at " + DateTime.Now.ToShortTimeString();

    //set it to labelDate
    lblDate.Text = "Requested on " + dateTime; 

}

所以问题是,当我点击打印按钮时,表单会在代码执行之前打印并标记标签(lblDate.Text)。

Soooo ...我的菜鸟问题是如何在表格打印之前处理日期/时间戳?

感谢您的建议。

标记

3 个答案:

答案 0 :(得分:4)

我的第一直觉是抛弃服务器端事件,并在打印电话之前使用javascript填充时间戳。

答案 1 :(得分:1)

尝试这样的事情:

protected void btnPrint_Click(object sender, EventArgs e)
{
    //get current Date/Time
    string dateTime = DateTime.Now.ToLongDateString() + ", at " + DateTime.Now.ToShortTimeString();

    //set it to labelDate
    lblDate.Text = "Requested on " + dateTime; 

 ScriptManager.RegisterStartupScript(this, this.GetType(), "key", "window.print();", true);

}

答案 2 :(得分:0)

不是调用windows.print(),而是调用添加请求日期时间的函数。 这将完成工作。