ADI@345 Ответов: 1

Как получить выпадающее выбранное значение множественной таблицы в цикле foreach в C#


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

Что я уже пробовал:

if (ddlctype.Text != "Select")
{
    string body = "<table  border=" + 1 + " cellpadding=" + 5 + " cellspacing=" + 0 + " ><tr><th>Client Type</th>" + " " + "<th>Date</th>" + " " + "<th>TME</th>" + " " + "<th>Area</th>" + " " + "<th>Company Name</th>" + " " + "<th>Client Name</th>" + " " + "<th>Mobile</th>" + " " + "<th>Email</th>" + " " + "<th>Address</th>" + " " + "<th>Landmark</th>" + " " + "<th>Current presence/Appoint</th>" + " " + "<th>Status</th>" + " " + "<th>Result</th>" + " " + "<th>Comments</th>" + "<tr/><tr>" +
         "<td>" + ddlctype.Text + "</td>" +
         "<td>" + txtDate.Text + "</td>" +
         "<td>" + ddltme.Text + "</td>" +
         "<td>" + txtarea.Text + "</td>" +
         "<td>" + txtcname.Text + "</td>" +
         "<td>" + txtclientname.Text + "</td>" +
         "<td>" + txtmobile.Text + "</td>" +

         "<td>" + txtemail.Text + "</td>" +
         "<td>" + txtaddress.Text + "</td>" +
         "<td>" + txtlandmark.Text + "</td>" +
         "<td>" + txtcurr.Text + "</td>" +

         "<td>" + ddlstatus.Text + "</td>" +
         "<td>" + ddlresult.Text + "</td>" +
         "<td>" + txtcomment.Text + "</td>" +
          "</tr></table>";

    mail.Body = body;
}

Karthik_Mahalingam

7 столов или один стол с 7 рядами?

ADI@345

одна таблица с семью рядами

Karthik_Mahalingam

статические строки или динамические?

ADI@345

статическая строка

ADI@345

пожалуйста ответьте мне

Karthik_Mahalingam

каков ожидаемый результат ?
опубликуйте некоторые данные или скриншот.

ADI@345

там нет возможности добавить скриншот..
на самом деле реальная проблема , с которой я сталкиваюсь , заключается в том, что у меня есть 7 строк в каждой, каждая строка содержит 3 выпадающих списка и 10 текстовых полей, а на одной кнопке нажмите все данные, хранящиеся в базе данных, а также отправить на почту . но при отправке почты, если я заполняю 2 строки, то только две строки отправляют на почту не все.- как я могу это сделать?.

Karthik_Mahalingam

просто добавьте к нему все строки с управляющим значением.
в чем же тут проблема

ADI@345

Спасибо , сэр, но я сделал это, используя свою логику..

Karthik_Mahalingam

добро пожаловать

BillWoodruff

Пожалуйста, отметьте свой вопрос ... это жерех ? WPF ? Только HTML ?

ADI@345

ASP.net

1 Ответов

Рейтинг:
0

Er. Puneet Goel

ISimple, если эта таблица является asp.net таблица вы можете использовать следующий тип процесса:

foreach (TableRow row in tbl.Rows)
           {
               foreach (Table cell in row.Cells)
               {
                   foreach (Control ctrl in cell.Controls)
                   {
                       //CONTROL IS TEXBOXT: EXTRACT VALUES//
                       if (ctrl is TextBox)
                      {
                          TextBox txt = (TextBox)ctrl;
                        Label lbl = new Label();
                        lbl.Text = txt.Text;
                        PlaceHolder1.Controls.Add(lbl);

                        }
                   }
               }
           }