发送电子邮件,使用asp.net c#更改下拉值

时间:2014-06-19 07:27:03

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

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

我正在使用VS2012,Sql Server,它使用普通的webform而不是MVC应用程序。

任何人都可以帮助教程吗?

提前致谢

1 个答案:

答案 0 :(得分:0)

让我们举一个简单的例子,你有详细信息:

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

现在绑定下拉列表并将Name设置为文本字段,将Email设置为ValueField。在这里,我显示静态下拉列表,并猜测您希望在下拉列表中的值发生更改时发送电子邮件。

所以在你的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
    }
}

参考: