【发布时间】:2010-09-09 20:03:31
【问题描述】:
我正在使用一个用户控件,它有一个名为“btn_Save”的按钮。我需要在单击用户控件“btn_Save”按钮时发送一封电子邮件。但是我已经从我的页面后面的 aspx 代码中做到了这一点。那么,我如何使用 C# 在页面后面的代码中做到这一点。
【问题讨论】:
-
点击按钮提交页面并在if(IspostBack)下编写我们的代码
标签: c# asp.net user-controls
我正在使用一个用户控件,它有一个名为“btn_Save”的按钮。我需要在单击用户控件“btn_Save”按钮时发送一封电子邮件。但是我已经从我的页面后面的 aspx 代码中做到了这一点。那么,我如何使用 C# 在页面后面的代码中做到这一点。
【问题讨论】:
标签: c# asp.net user-controls
我想您是在问如何从父 Web 表单(aspx 页面)响应用户控件的按钮单击事件,对吧?这可以通过几种方式完成...
最直接的方法是在父 Web 表单的代码后面注册一个事件处理程序。比如:
//web form default.aspx or whatever
protected override void OnInit(EventArgs e)
{
//find the button control within the user control
Button button = (Button)ucMyControl.FindControl("Button1");
//wire up event handler
button.Click += new EventHandler(button_Click);
base.OnInit(e);
}
void button_Click(object sender, EventArgs e)
{
//send email here
}
【讨论】:
在您的 btn_Save 点击事件中
MailMessage mail = new MailMessage();
mail.To = "boo@far.com";
mail.From = "foo@bar.com";
mail.Subject = "Subject";
mail.Body = "This is the e-mail body";
SmtpMail.SmtpServer = "192.168.1.1"; // your smtp server address
SmtpMail.Send(mail);
确保您使用的是 System.Web.Mail:
using System.Web.Mail;
【讨论】: