页面事件和清除ASP上的字段.NET Web表单



我知道asp.net都是关于事件的,但我不太明白事件是如何工作的。

我有建立一个web表单的要求,将提交和发送电子邮件到指定的电子邮件地址与TextBoxCheckBox值和电子邮件正文上的一些HTML。我遇到的问题是,我需要:

  1. 确保当用户返回浏览器或刷新页面时信息消失。
  2. 我还需要让用户在到达第二页之前(确认)和验证成功之后打印一个填写了所有表单的页面。目前我有一个事件OnClientClick上的提交按钮和调用窗口。打印功能,但我真正想要的是打印页面后提交。在确认仪式开始之前。在我的脑海中,我只能想到将所有信息传递到中间的第二页,然后在第三页的页面加载事件上打印。

要确保文本框为空,您需要确保页面未被缓存;请参阅此MSDN设置页面的可缓存性或只是添加

<meta HTTP-EQUIV="Pragma" content="no-cache">

防止浏览器提供您页面的缓存版本-因此在浏览器上单击返回将不再保留输入的值。

您可以考虑关闭页面的viewstate,这是. net机制为您自动保存文本框值(您可以仅为希望防止重新填充的文本框关闭它)。

通常在。net中,我会有按钮点击事件方法,使用这个事件做你需要的事情,发送电子邮件,打印表单和清除输入的任何值(只是为了安全)

protected void SendMailButton_Click(object sender, EventArgs e)
{
    SendMail();
    PrintForm();
    ClearForm();
}
然后

protected void PrintForm()
{
    // send form values to a page that handles the printing
}

最新更新