我正在尝试链接与网站上的下拉列表中的名称对应的电子邮件地址,该网站有点像帮助台。 例如,如果我选择" John"那么约翰应该收到一条通知'就像邮件说已经记录了一张票。 但是,一切正常,我只是在寻找一段代码或教程,将电子邮件地址与ddlist中的名称相关联。
我正在使用VS2012,Sql Server,它使用普通的webform而不是MVC应用程序。
任何人都可以帮助教程吗?
提前致谢
答案 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
}
}
参考: