使用asp.net c更改下拉列表值时发送电子邮件
我正在尝试链接一个电子邮件地址,该地址与一个类似于帮助台的网站上的下拉列表中的名称相对应。 例如,如果我选择了John,那么John应该会收到一个“通知”,比如说一封邮件,说已经记录了一张罚单。 但是,一切都正常,我只是在寻找一段代码或一个教程,将电子邮件地址链接到ddlist中的名称 我使用的是VS2012,Sql Server,它是在普通的Web表单上,而不是MVC应用程序上 也许有人能帮我做个辅导吗使用asp.net c更改下拉列表值时发送电子邮件,asp.net,sql-server,visual-studio-2012,webforms,Asp.net,Sql Server,Visual Studio 2012,Webforms,我正在尝试链接一个电子邮件地址,该地址与一个类似于帮助台的网站上的下拉列表中的名称相对应。 例如,如果我选择了John,那么John应该会收到一个“通知”,比如说一封邮件,说已经记录了一张罚单。 但是,一切都正常,我只是在寻找一段代码或一个教程,将电子邮件地址链接到ddlist中的名称 我使用的是VS2012,Sql Server,它是在普通的Web表单上,而不是MVC应用程序上 也许有人能帮我做个辅导吗 提前感谢让我们举一个简单的例子,其中有如下详细信息: Name Email --
提前感谢让我们举一个简单的例子,其中有如下详细信息:
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>
参考:
您必须在某处保留姓名的电子邮件id?你们是从哪里得到数据库中的名字的?嗯,是的,我想如果我要创建几个用户并将它们分配给这个名字。但现在,用户信息将是用户名、密码和他的电子邮件地址。那么,您如何将此电子邮件地址链接到ddl中显示的名称?@starcatcher:看看我的基本示例。希望你能得到你想要的。如果答案对你有帮助,别忘了把它标记为答案。祝你今天愉快。@spidercode嘿,伙计,谢谢你。就是这样!您好,很抱歉,但是您如何实现ddlStaff_OnSelectedIndexChanged(在“提交”按钮中更改)?我正在尽可能地简化。你是说你想通过单击某个按钮发送电子邮件?是的,例如,此按钮必须有两个功能。它将数据更新到数据库,并将邮件发送给所选人员。我做了第一部分,现在我想知道您是否可以将电子邮件编码到ddlStaff_onSelectedIndexchned中,然后以某种方式在按钮中使用它?
protected void ddlStaff_OnSelectedIndexChanged(object sender, EventArgs e)
{
if (!string.IsNullOrEmpty(this.ddlStaff.SelectedValue))
{
var emailAddress = this.ddlStaff.SelectedValue;
// Code to send an email
}
}