根据Dropdownlist.SelectedItem&发送电子邮件同时将Dropdownlist.SelectedValue插入数据库

时间:2011-03-17 13:45:44

标签: asp.net sql email drop-down-menu

我不知道怎么回事。我有一个带有下拉列表的Web表单,名为Recruiter。我有两个名为Perm_Commision_Lookup&的SQL表。在UserList。

其中一个表包含电子邮件,另一个表没有。 Perm_Commision_Lookup表不包含招聘人员的电子邮件,因此我决定使用包含招聘人员电子邮件的UserList表将其加入内部。 Perm_Commision_Lookup表中的LookupValue(Recruiter的显示名称)列显示给最终用户,pk_LookupID列是插入数据库的列。

我想要达到的目的是:当用户从招聘人员下拉列表中选择让我们说“John Doe”时,我想向John Doe发送一封电子邮件,提醒他已提交表格并同时提交将所选值(pk_LookupID)插入数据库。

我看到下拉列表中有两个名为: DataTextField =“LookupValue” DataValueField =“pk_LookupID 的字段,但如何获取User_Email是我的主要问题。是我的SQL选择...到目前为止,我可以做一个SQL INNER JOIN ...如下所示,我也可以在下拉列表中显示多个列...我也在尝试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

任何帮助将不胜感激......

2 个答案:

答案 0 :(得分:1)

感谢您的回复!正确!它通过LookupUserName链接。这就是我现在所拥有的......但仍有问题

Public Sub BindDropDownListData()         '连接字符串         Dim connectionString As String = ConfigurationManager.ConnectionStrings(“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

答案 1 :(得分:0)

1:使用dropdown selectedIndexChanged事件。

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

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

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

this might help.