Событие нажатия кнопки управления пользователем - PullRequest
5 голосов
/ 09 сентября 2010

Я использую пользовательский элемент управления, у которого есть кнопка с именем «btn_Save». Мне нужно отправить электронное письмо при нажатии кнопки «btn_Save» пользовательского элемента управления. Но я сделал это из моего кода aspx позади страницы. Так, как я могу сделать это в коде позади страницы, используя C #.

Ответы [ 2 ]

8 голосов
/ 09 сентября 2010

Я думаю, вы спрашиваете, как реагировать на событие нажатия кнопки пользовательского элемента управления из родительской веб-формы (страница 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
}
0 голосов
/ 09 сентября 2010

В вашем событии btn_Save click

    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;
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...