2014-09-15 3 views
0

Во-первых, давайте помнить, что я профессиональный дизайнер и самоучитель. Так что извините недостаток знаний о развивающейся части.Множественные флажки в форме ASP

Я создал форму с использованием .ascx и код позади .ascx.cs. Я успешно использовал эту форму в течение некоторого времени с основными текстовыми полями, проверками и получал электронное письмо с выбранными вариантами после отправки. Недавно мне пришлось добавить несколько меток в форму. Я сделал небольшое исследование и использовал приведенный ниже код. Он отлично работает на интерфейсе сайта, но когда форма отправлена, я получаю только один из вариантов в своем письме. Как установить код в коде, чтобы получить несколько вариантов в моем письме?

Вот код .ascx:

<asp:CheckBoxList ID="CheckBoxWebsolutions" runat="server" AutoPostBack="false" TextAlign="Right" > 
<asp:ListItem Value="Website Design">Website Design</asp:ListItem> 
<asp:ListItem Value="Content Management System">Content Management System</asp:ListItem> 
<asp:ListItem Value="Web App Development">Web App Development</asp:ListItem> 
<asp:ListItem Value="Web Hosting">Web Hosting</asp:ListItem> 
</asp:CheckBoxList> 

Вот файл .ascx.cs:

sbFormResult.Append(this.FormatAsTableRow("Send me more info on your Web Solutions:", CheckBoxWebsolutions.Text.ToString())); 
sbFormResult.Append(this.FormatAsTableRow("Send me more info on your Email & Communications 1:", CheckBoxCommunications1.Text.ToString())); 
sbFormResult.Append(this.FormatAsTableRow("Send me more info on your Email & Communications 2:", CheckBoxCommunications2.Text.ToString())); 
sbFormResult.Append(this.FormatAsTableRow("Send me more info on your SharePoint Services:", CheckBoxCollaboration.Text.ToString())); 

А вот ответ по электронной почте:

Test 
Full Name: John Doe 
Company Name: ABC Company 
Email: [email protected] 
Phone Number: 1234567890 
Comments: Testing 
Send me more info on your Web Solutions: Website Design 
Send me more info on your Email & Communications 1: Exchange 
Send me more info on your Email & Communications 2: Hosted Email Encryption 
Send me more info on your SharePoint Services: SharePoint Assessment & Planning 
+0

Я не уверен, что у меня есть ваш вопрос. Вы получаете возможные значения в почте, и это то, что вам нужно? – VRC

+0

Что такое CheckBoxCommunications1 и CheckBoxCollaboration? – CrazyPaste

ответ

1

Если вы необходимо отобразить несколько ответов, вы можете использовать этот псевдокод (извините, не проверено):

Dim strSelectedWebSolutions as String = "" 

For Each item as ListItem in CheckBoxWebsolutions.Items 
    If item.Selected Then strSelectedWebSolutions = strSelectedWebSolutions & " " & item.Text 
Next item 

sbFormResult.Append(this.FormatAsTableRow("Send me more info on your Web Solutions:", strSelectedWebSolutions)); 
0

На основании вашего вопроса вы хотите получить текст выбранных CheckBoxes.

var sbFormResult = new StringBuilder(); 

// Join by comma 
string webSolutions = string.Join(",", 
    CheckBoxWebsolutions.Items.Cast<ListItem>() 
     .Where(x => x.Selected) 
     .Select(x => x.Text)); 

sbFormResult.Append(this.FormatAsTableRow(
    "Send me more info on your Web Solutions:", webSolutions)); 
Смежные вопросы