[英]User control button click event
我正在使用一個用戶控件,其中有一個名為“btn_Save”的按鈕。我需要在單擊用戶控件“btn_Save”按鈕時觸發電子郵件。 但是我在頁面后面的aspx代碼中執行了這個操作。那么,如何使用C#在代碼頁面后面執行此操作。
我想您正在詢問如何從父Web表單(aspx頁面)響應用戶控件的按鈕單擊事件,對吧? 這可以通過幾種方式完成......
最直接的方法是在父Web表單的代碼后面注冊一個事件處理程序。 就像是:
//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
}
在你的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;
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.