2010-09-09 8 views
5

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

+0

Отправить страницу при нажатии кнопки и написать наш код под if (IspostBack) – Hukam

ответ

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 
} 
0

В вашем btn_Save щелкните событие

MailMessage mail = new MailMessage(); 
    mail.To = "[email protected]"; 
    mail.From = "[email protected]"; 
    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;