2010-09-09 138 views
5

我正在使用一個名爲'btn_Save'的按鈕的用戶控件。我需要點擊用戶控件'btn_Save'按鈕時觸發一封電子郵件。但我已經從頁面後面的aspx代碼執行此操作。那麼,如何在使用C#的頁面後面的代碼中執行此操作。用戶控件按鈕單擊事件

+0

提交頁面,同時點擊th按鈕,並寫下我們的代碼if(IspostBack) – Hukam 2010-09-09 08:56:43

回答

8

我想你是問如何從用戶控件的按鈕單擊事件作出迴應父網頁表單(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 
} 
0

在你btn_Save click事件

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;