【问题标题】:Send an email on drop down value changed using asp.net c#在使用 asp.net c# 更改下拉值时发送电子邮件
【发布时间】:2014-06-19 07:27:03
【问题描述】:

我正在尝试链接一个与网站上下拉列表中的名称相对应的电子邮件地址,该网站有点像帮助台。 例如,如果我选择了“John”,那么 John 应该会收到一个“通知”,例如邮件,说明票已被记录。 但是,一切正常,我只是在寻找将电子邮件地址链接到 ddlist 中的名称的一段代码或教程。

我正在使用 VS2012、Sql Server,它位于普通的网络表单上,而不是 MVC 应用程序。

谁能帮忙出个教程?

提前致谢

【问题讨论】:

  • 您必须在某处保留姓名的电子邮件 ID?从哪里获取数据库中的名称?
  • 嗯,是的,我想如果我要创建几个用户并将它们分配给名称。但现在,用户信息将是用户名、密码和他的电子邮件地址。再说一遍,如何将此电子邮件地址链接到 ddl 中显示的名称?
  • @starcatcher:看看我的基本示例。希望你能得到你想要的。如果对您有帮助,请不要忘记将其标记为答案。祝你有美好的一天。
  • @spidercode 嘿伙计,谢谢。就是这个!

标签: asp.net sql-server visual-studio-2012 webforms


【解决方案1】:

让我们举一个简单的例子,你有这样的细节:

    Name  Email
-------------------------
    a     a@a.com
    b     b@b.com
    c     c@c.com

现在绑定下拉菜单并将名称设置为文本字段,将电子邮件设置为值字段。在这里,我正在显示静态下拉列表,并猜测您想在下拉列表中的值发生更改时发送电子邮件。

所以在你的 aspx 页面中:

<asp:DropDownList runat="server" ID="ddlStaff" OnSelectedIndexChanged="ddlStaff_OnSelectedIndexChanged" AutoPostBack="True">
    <Items>
        <asp:ListItem Selected="True" Text="--Select--"></asp:ListItem>
        <asp:ListItem Text="a" Value="a@a.com"></asp:ListItem>
        <asp:ListItem Text="b" Value="b@b.com"></asp:ListItem>
        <asp:ListItem Text="c" Value="c@c.com"></asp:ListItem>
    </Items>
</asp:DropDownList>

你的代码是:

protected void ddlStaff_OnSelectedIndexChanged(object sender, EventArgs e)
{
    if (!string.IsNullOrEmpty(this.ddlStaff.SelectedValue))
    {
        var emailAddress = this.ddlStaff.SelectedValue;

        // Code to send an email
    }
}

参考:

【讨论】:

  • 你好,对不起,但是你如何实现里面的 ddlStaff_OnSelectedIndexChanged 说一个“提交按钮”?我正在努力使这尽可能简单。
  • 你的意思是你想通过点击某个按钮来发送电子邮件?
  • 是的,例如这个按钮必须有两个功能。它将数据更新到数据库,并将邮件发送给选定的人。我做了第一部分,现在我想知道您是否可以将电子邮件编码到 ddlStaff_OnSelectedIndexChnged 中,然后以某种方式在按钮中使用它?
猜你喜欢
  • 1970-01-01
  • 2017-08-13
  • 2021-05-13
  • 1970-01-01
  • 2012-07-27
  • 1970-01-01
  • 2011-05-24
  • 2012-01-10
相关资源
最近更新 更多