根据dropdownList中的选定项目向员工发送电子邮件?

时间:2017-02-09 02:32:25

标签: asp.net sql-server vb.net

请允许我尽可能地解释这一点。

我们有两个表,RequestTypes(查找表)和Work_Request

RequestTypes表有三个字段,requestTypeID(PK),RequestType,AssignedTo_email(将处理请求的员工)

示例数据:

RequestTypeID            RequestType              AssignedTo_email
1                         Repairs                 repair@domain.com
2                         Cleanup                 cleanup#doamin.com
3                         Software Development    swd@domain.com

Work_Request有几个字段,但为了保持简化,我将展示一些相关字段。它们是work_requestID(PK),rquestTypeID(FK到requestTypes表),entery_date,entry_time,RequestersName,requestersEmail,RequestersPhone,IssueDescription

有一个RequestTypes下拉列表,它是从下面显示的RequestTypes表中动态填充的:

<asp:DropDownList ID="Type_of_Request" data-placeholder="Please select request type..." class="chosen-select form-control" style="width:250px;height:178px;" tabindex="3" runat="server" AppendDataBoundItems="True" Width="100px" Enabled="True">
          <asp:ListItem value="">&nbsp;</asp:ListItem>
        </asp:DropDownList>

然后是dropdownList的代码文件

Dim requestTypeccmd As New SqlCommand("Select requestTypeID, Type_of_Request from RequestTypes ORDER By Type_of_Request ASC", New SqlConnection(ConfigurationManager.ConnectionStrings("constr").ConnectionString))
        requestTypeccmd.Connection.Open()

        Dim RequestTypeValues As SqlDataReader
        RequestTypeValues = requestTypeccmd.ExecuteReader()

        Type_of_Request.DataSource = RequestTypeValues
        Type_of_Request.DataValueField = "requestTypeID"
        Type_of_Request.DataTextField = "Type_of_Request"
        Type_of_Request.DataBind()
    End Sub

到目前为止,这么好,但这里是我们遇到问题的地方。

每当提交工作请求时,都会向AssignedTo_email发送一封电子邮件,AssignedTo_email是将处理该请求的个人。

我的问题是数据库设计是否存在缺陷,因为我无法弄清楚如何从RequestTypes表中获取AssignedTo_email电子邮件地址,因为dropdownList只包含RquestTypesID和RequestType。

在其他ords中,当用户选择了 1 的requestTypeID以及修复的关联requestType时,任何想法如何获取AssignedTo_email的关联电子邮件地址所以s /他可以收到有关请求的电子邮件吗?

我希望我有所作为。 感谢您的帮助

0 个答案:

没有答案