我有一个.aspx页面,发送一封信给客户,如果该页面上的按钮被点击。Onclick页面调用自身,因此mail send类在同一个文件中。然而,我不希望邮件发送时,页面只是加载。我想让它在单击按钮时发送信件,所以,我尝试使用以下代码:
void page_Load(Object sender, System.EventArgs e)
{
if (IsPostBack)
{
SendMail();
}
}但它不起作用。我做错了什么?
发布于 2010-12-22 02:43:29
那么为什么不使用Button的Click Event呢?
您正在谈论的是,您希望仅当特定按钮为clicked时才发送电子邮件。那么,为什么不注册它的点击事件,而不是用额外的代码膨胀你的page_load呢?
只有当按钮的单击导致postback时,才会引发该按钮的单击事件。所以,这是你最好的选择。
发布于 2010-12-22 02:45:03
为按钮的click事件创建一个事件处理程序(只需在Visual Studio的设计器中双击该按钮)。
使用Page_Load将导致当用户在任何情况下回帖时发送电子邮件,而不仅仅是您的按钮点击。
发布于 2010-12-22 02:40:37
看起来页面找不到Page_Load的正确事件处理程序,请检查大小写并将其更正为Page_Load
https://stackoverflow.com/questions/4502706
复制相似问题