2013-11-09 7 views
0

Я пытаюсь получить значение, которое вводится в текстовое поле (строка символов) и отображать их. Текстовые поля имеют одно и то же имя, которое является «важным». Когда я запускаю это, я получаю что-то вроде «testhtestetestltestltesto», который, как предполагается, будет «проверять привет». Это только первый шаг в то, что я пытаюсь сделать. Если кто-то хотел бы дать мне предложение для большей проблемы, см. Параграф после кода.Получение значений из нескольких текстовых полей с одинаковым именем

int i; 
var items = Request["important"]; 
for (i=0; i < items.Lenght; i++){ 
    Response.Write("test" + items[i]); 
} 

У меня есть окно списка, которое содержит ряд «курсов», которые заполняются оператором sql. Когда использование выбирает элемент в списке, он запускает оператор, который записывает поля ввода для соответствующего курса для пользователей, чтобы вводить данные о курсе. Я хочу, чтобы пользователь мог выбрать несколько курсов и входную информацию для этих нескольких курсов, которые затем будут представлены и введены в sql-заявление, надеюсь, используя оператор foreach. Проблема в том, что я не знаю, как захватить каждое из значений из ящиков с тем же именем.

+0

Элементы - это строка, поэтому в вашем «для» вам петля букв – LINQ2Vodka

+0

Что бы я сделал вместо этого? – user2974999

+0

см. Это: http://stackoverflow.com/questions/437955/submitting-form-elements-with-the-same-name, первый ответ – LINQ2Vodka

ответ

0

Если вы хотите «тест привет,» сделать это:

int i; 
var items = Request["important"]; 
string myString = "test "; 
for (i=0; i < items.Length; i++) 
{ 
    myString += items[i]; 

} 
Response.Write(myString); 
+0

Запрос [], который является Request.Item [] возвращает только 1 элемент – LINQ2Vodka

+0

Вероятно , вы правы, но не nece-сельдерей. Элемент также может быть списком. Я сомневаюсь, что это так, так спасибо за голосование. – user1646737

+0

Действительно, у него, вероятно, есть коллаж проблем. Он должен быть более конкретным в отношении характера массива, который он создал, и того, что содержит его элементы. – user1646737

0

Я рекомендую вам изменить свой подход. Когда поля формы с тем же именем отправляются, результатом является список всех значений, разделенных запятыми. Поскольку вы используете текстовые поля, пользователь может помещать запятые в те значения, которые действительно испортили бы ваш код.

Моим подходом было бы добавить идентификатор записи к имени текстового поля. Затем, когда вы обрабатываете отправку формы, вы можете использовать имя поля формы, чтобы идентифицировать запись, связанную со значением, которое было отправлено.

Я знаю, как это сделать в ColdFusion, поэтому я предполагаю, что это также можно сделать в .net.

Смежные вопросы