用户控制按钮单击事件

时间:2010-09-09 08:51:36

标签: c# asp.net user-controls

我正在使用一个名为'btn_Save'的按钮的用户控件。我需要在点击用户控件'btn_Save'按钮时发送电子邮件。但是我在页面后面的aspx代码中执行了这个操作。那么,如何使用C#在代码页面后面执行此操作。

2 个答案:

答案 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;