Asp.net 基于Dropdownlist发送电子邮件。选择editem&;同时将Dropdownlist.SelectedValue插入数据库

Asp.net 基于Dropdownlist发送电子邮件。选择editem&;同时将Dropdownlist.SelectedValue插入数据库,asp.net,sql,email,drop-down-menu,Asp.net,Sql,Email,Drop Down Menu,我不知道该怎么办。我有一个带有下拉列表的网络表单,名为招聘人员。我有两个名为Perm\u commission\u Lookup&UserList的SQL表 其中一个表包含电子邮件,而另一个表不包含电子邮件。Perm_Commission_查找表不包含招聘人员的电子邮件,因此我决定将其与包含招聘人员电子邮件的UserList表进行内部连接。Perm_Commission_查找表中的LookupValue(招聘人员的显示名称)列显示给最终用户,pk_LookupID列插入数据库 我想实现的是:当用

我不知道该怎么办。我有一个带有下拉列表的网络表单,名为招聘人员。我有两个名为Perm\u commission\u Lookup&UserList的SQL表

其中一个表包含电子邮件,而另一个表不包含电子邮件。Perm_Commission_查找表不包含招聘人员的电子邮件,因此我决定将其与包含招聘人员电子邮件的UserList表进行内部连接。Perm_Commission_查找表中的LookupValue(招聘人员的显示名称)列显示给最终用户,pk_LookupID列插入数据库

我想实现的是:当用户从招聘人员下拉列表中选择(比如说“John Doe”)时,我想向John Doe发送一封电子邮件,提醒他表单已提交,同时将所选值(pk_LookupID)插入数据库

我看到下拉列表中有两个字段:DataTextField=“LookupValue”DataValueField=“pk_LookupID但是如何获取用户的电子邮件是我的主要问题。下面是我的SQL选择…到目前为止,我可以做一个SQL内部连接…如下所示,我还可以在下拉列表中显示多个列…我也在尝试SQLDataReader,但我只是停止了如何完成它

SELECT  Perm_Commision_Lookup.pk_LookupID, Perm_Commision_Lookup.LookupValue, UserList.User_Email 

FROM Perm_Commision_Lookup

INNER JOIN UserList ON Perm_Commision_Lookup.LookupUserName = UserList.GM_Username

任何帮助都将不胜感激……

1:使用下拉选择的索引更改事件

2:在处理程序内部查询数据库以获取电子邮件并发送电子邮件

3:您可以从SelectedIndexChanged处理程序的下拉列表中选择lookupname,如myddl.SelectedItem.Text,也可以获得lookupid,如myddl.SelectedValue

从您的查询来看,您的表似乎是通过LookupUserName链接的,是正确的还是LookupId


1:使用下拉菜单selectedIndexChanged事件

2:在处理程序内部查询数据库以获取电子邮件并发送电子邮件

3:您可以从SelectedIndexChanged处理程序的下拉列表中选择lookupname,如myddl.SelectedItem.Text,也可以获得lookupid,如myddl.SelectedValue

从您的查询来看,您的表似乎是通过LookupUserName链接的,是正确的还是LookupId


谢谢你的回复!对的它通过LookupUserName链接。这就是我现在所拥有的…但仍然有问题

公共子BindDropDownListData() '连接字符串 Dim connectionString As String=ConfigurationManager.connectionString(“connectionString”).connectionString

    Using mySqlConnection As New SqlConnection(connectionString)
        Try
            ' open the Sql connection
            mySqlConnection.Open()

            ' Sql Command query to retrieve pk_LookupID, LookupValue, GM_Username, User_Email
            Dim mySqlCommand As New SqlCommand(" SELECT  Perm_Commision_Lookup.pk_LookupID, Perm_Commision_Lookup.LookupValue, UserList.GM_Username, UserList.User_Email FROM Perm_Commision_Lookup INNER JOIN UserList ON Perm_Commision_Lookup.LookupUserName  = UserList.GM_Username   order by LookupValue asc", mySqlConnection)

            Dim mySqlDataAdapter As New SqlDataAdapter()

            mySqlDataAdapter.SelectCommand = mySqlCommand
            Dim myDataSet As New DataSet
            ' mySqlConnection.Open()


            ' Sql Data Reader to fetch the records row by row in forward direction.
            Dim myDataReader As SqlDataReader = mySqlCommand.ExecuteReader()

            'Perm_Commision_Lookup
            If myDataReader.HasRows Then


                ' read each row fetched using DataReader
                While myDataReader.Read()
                    Dim li As New ListItem()

                    'email = myDataReader("User_Email")

                    li.Value = myDataReader("pk_LookupID")
                    li.Text = myDataReader("LookupValue")

                    DropDownList1.Items.Add(li)

                End While
            End If
            myDataReader.Close()
        Catch ex As Exception
            Label1.Text = ex.Message
        Finally
            ' close the Sql Connection
            mySqlConnection.Close()
        End Try

        DropDownList1.Items.Insert(0, New ListItem("Please Select Recruiter", ""))
    End Using
End Sub

谢谢你的回复!对的它通过LookupUserName链接。这就是我现在所拥有的…但仍然有问题

公共子BindDropDownListData() '连接字符串 Dim connectionString As String=ConfigurationManager.connectionString(“connectionString”).connectionString

    Using mySqlConnection As New SqlConnection(connectionString)
        Try
            ' open the Sql connection
            mySqlConnection.Open()

            ' Sql Command query to retrieve pk_LookupID, LookupValue, GM_Username, User_Email
            Dim mySqlCommand As New SqlCommand(" SELECT  Perm_Commision_Lookup.pk_LookupID, Perm_Commision_Lookup.LookupValue, UserList.GM_Username, UserList.User_Email FROM Perm_Commision_Lookup INNER JOIN UserList ON Perm_Commision_Lookup.LookupUserName  = UserList.GM_Username   order by LookupValue asc", mySqlConnection)

            Dim mySqlDataAdapter As New SqlDataAdapter()

            mySqlDataAdapter.SelectCommand = mySqlCommand
            Dim myDataSet As New DataSet
            ' mySqlConnection.Open()


            ' Sql Data Reader to fetch the records row by row in forward direction.
            Dim myDataReader As SqlDataReader = mySqlCommand.ExecuteReader()

            'Perm_Commision_Lookup
            If myDataReader.HasRows Then


                ' read each row fetched using DataReader
                While myDataReader.Read()
                    Dim li As New ListItem()

                    'email = myDataReader("User_Email")

                    li.Value = myDataReader("pk_LookupID")
                    li.Text = myDataReader("LookupValue")

                    DropDownList1.Items.Add(li)

                End While
            End If
            myDataReader.Close()
        Catch ex As Exception
            Label1.Text = ex.Message
        Finally
            ' close the Sql Connection
            mySqlConnection.Close()
        End Try

        DropDownList1.Items.Insert(0, New ListItem("Please Select Recruiter", ""))
    End Using
End Sub

在这种情况下,您应该使用LookupUserName作为下拉列表的值字段。然后按照我在上一个答案中所说的做。在这种情况下,您应该使用LookupUserName作为下拉列表的值字段。然后按照我之前的回答去做。