我在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 ...我的菜鸟问题是如何在表格打印之前处理日期/时间戳?
感谢您的建议。
标记
答案 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(),而是调用添加请求日期时间的函数。 这将完成工作。