我正在使用一个名为'btn_Save'的按钮的用户控件。我需要在点击用户控件'btn_Save'按钮时发送电子邮件。但是我在页面后面的aspx代码中执行了这个操作。那么,如何使用C#在代码页面后面执行此操作。
答案 0 :(得分:8)
我想您正在询问如何从父网页表单(aspx页面)响应用户控件的按钮单击事件,对吧?这可以通过几种方式完成......
最直接的方法是在父网页表单的代码后面注册一个事件处理程序。类似的东西:
//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
}
答案 1 :(得分:0)
在你的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;