【问题标题】:User control button click event用户控制按钮点击事件
【发布时间】:2010-09-09 20:03:31
【问题描述】:

我正在使用一个用户控件,它有一个名为“btn_Save”的按钮。我需要在单击用户控件“btn_Save”按钮时发送一封电子邮件。但是我已经从我的页面后面的 aspx 代码中做到了这一点。那么,我如何使用 C# 在页面后面的代码中做到这一点。

【问题讨论】:

  • 点击按钮提交页面并在if(IspostBack)下编写我们的代码

标签: c# asp.net user-controls


【解决方案1】:

我想您是在问如何从父 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
}

【讨论】:

    【解决方案2】:

    在您的 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;
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2021-08-19
      • 1970-01-01
      • 1970-01-01
      • 2012-04-14
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多