2014-01-14 4 views
-1

Есть 2 столбца, один с именем, а другой с адресами электронной почты. Я хочу, чтобы отображать имена из столбца имени в раскрывающемся списке, но пользователь должен отправить электронное письмо в следующем столбце, когда форма будет отправлена ​​на моей странице asp.Сделать выпадающий список ссылок 2 sql colunms

public void FillAssignedToDropdownOnsite() 
{ 
    SqlConnection con = new SqlConnection(ConfigurationManager.ConnectionStrings["onsite_db"].ConnectionString); 
    string query = "SELECT Name, EmailAddress FROM OnsiteData "; 
    SqlCommand cmd = new SqlCommand(query, con); 
    SqlDataAdapter adpt = new SqlDataAdapter(cmd); 
    DataTable dt = new DataTable(); 
    cmd.Connection.Open(); 
    adpt.Fill(dt); 
    cmd.Connection.Close(); 

    lstAssignedTo.DataSource = dt; 
    lstAssignedTo.DataTextField = "Name"; 
    lstAssignedTo.DataBind(); 
    lstAssignedTo.Items.Insert(0, "Select Onsite Tech"); 
} 

Sql таблица OnsiteData столбцы имя и EMAILADDRESS

форма имеет раскрывающийся список, который отправляет по электронной почте.

+1

Что-то не совсем здесь. ASP Classic и C#? – Steve

+0

Не понимаю. Вы хотите получить электронное письмо для выбранного имени при представлении? – Plue

ответ

0

Не уверен, что это то, что вы хотите:

lstAssignedTo.DataSource = dt; 
lstAssignedTo.DataTextField = "Name"; 
lstAssignedTo.DataValueField = "EmailAddress" 
lstAssignedTo.DataBind(); 
lstAssignedTo.Items.Insert(0, "Select Onsite Tech"); 

как это отображается название, и вы можете получить гр или соответствующий электронный адрес:

var value = lstAssignedTo.SelectedValue; 
+0

Это сработало отлично. Спасибо за вашу помощь ... Мне не хватало .Datavaluefield и .selectedvalue – user1864580

1

Кажется, что ваш тег неуместен. Предположив, что это ASP.NET вместо ASP-Classic и lstAssignedTo является DropDownList я предлагаю использовать DataValueField набор для EmailAddress

lstAssignedTo.DataSource = dt; 
lstAssignedTo.DataTextField = "Name"; 
lstAssignedTo.DataValueField = "EMailAddress"; 
lstAssignedTo.DataBind(); 

при необходимости можно извлечь адрес электронной почты для выбранного пользователя чтения свойства Value

if(lstAssignedTo.SelectedValue != null) 
{ 
    string email = lstAssignedTo.SelectedValue.ToString(); 
    ...... 
} 
Смежные вопросы