Я использую пользовательский элемент управления, у которого есть кнопка с именем «btn_Save». Мне нужно запустить электронное письмо, нажав кнопку «btn_Save» пользовательского элемента управления. Но я делаю это из моего кода aspx за страницей. Так, как я могу сделать это в коде за страницей с помощью C#.Элемент управления кнопкой управления пользователем
5
A
ответ
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;
Отправить страницу при нажатии кнопки и написать наш код под if (IspostBack) – Hukam