簡體   English   中英

用戶控制按鈕單擊事件

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM