Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / ASP.NET [игнор отключен] [закрыт для гостей] / Чтение данных полей, созданных на клиенте JavaScript-ом / 23 сообщений из 23, страница 1 из 1
08.08.2015, 13:16
    #39025499
zalsily
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Чтение данных полей, созданных на клиенте JavaScript-ом
Добрый всем день.

Подскажите способ реализации сего.

Суть в следующем:

на стороне клиента, используя JavaScript пользователь создает динамически текстовые поля и заносит в них информацию.
какое количество полей создаст пользователь заранее не известно.

Так в какой способ на стороне сервера на c# возможно вытянуть данные из этих текстовых полей.

Если у кого есть пример, скиньте, пожалуйста.
...
Рейтинг: 0 / 0
08.08.2015, 13:21
    #39025500
Shocker.Pro
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Чтение данных полей, созданных на клиенте JavaScript-ом
Что на стороне сервера? (webforms, mvc, webapi....)
...
Рейтинг: 0 / 0
08.08.2015, 13:29
    #39025501
zalsily
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Чтение данных полей, созданных на клиенте JavaScript-ом
Стандартный ASP.NET
...
Рейтинг: 0 / 0
08.08.2015, 13:30
    #39025502
zalsily
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Чтение данных полей, созданных на клиенте JavaScript-ом
webforms
...
Рейтинг: 0 / 0
08.08.2015, 13:53
    #39025509
zalsily
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Чтение данных полей, созданных на клиенте JavaScript-ом
Есть ли простой механизм получения такого рода данных (но что-то подсказывает, что нету так как откуда серваку знать об обычных html-контролах, которые не были сгенерированы сервером с поддержкой сешионстейта), или тут все ж придется использовать скрытые поля и набивать параллельно в них данные для дальнейшего парсинга на сервере?
...
Рейтинг: 0 / 0
08.08.2015, 14:05
    #39025511
bazile
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Чтение данных полей, созданных на клиенте JavaScript-ом
zalsily, присваиваешь этим элементам имена по шаблону и ищещь потом в коллекции Request.Form или Request.QueryString.
...
Рейтинг: 0 / 0
08.08.2015, 14:10
    #39025513
zalsily
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Чтение данных полей, созданных на клиенте JavaScript-ом
Спасибо!

Уже помог очень, но если скинешь маленький примерчик поиска, буду благодарен. Если нет, то уж сам пойму.

Еще раз спасибо.
...
Рейтинг: 0 / 0
08.08.2015, 14:11
    #39025515
zalsily
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Чтение данных полей, созданных на клиенте JavaScript-ом
Оно Request.Form.GetValues("...") ?
...
Рейтинг: 0 / 0
08.08.2015, 15:45
    #39025530
bazile
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Чтение данных полей, созданных на клиенте JavaScript-ом
zalsilyОно Request.Form.GetValues("...") ?
Не совсем. Это вернет тебе список значений. Тебе еще нужно название поля чтобы знать что оно из себя представляет.
Код: c#
1.
2.
3.
4.
5.
foreach (string inputName in Request.Form)
{
    string inputValue = form[inputName];
    // ...
}
...
Рейтинг: 0 / 0
08.08.2015, 15:49
    #39025531
bazile
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Чтение данных полей, созданных на клиенте JavaScript-ом
Опечатка вкралась.
Код: c#
1.
2.
3.
4.
5.
foreach (string inputName in Request.Form)
{
    string inputValue = Request.Form[inputName];
    // ...
}
...
Рейтинг: 0 / 0
08.08.2015, 16:03
    #39025536
zalsily
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Чтение данных полей, созданных на клиенте JavaScript-ом
Если я на клиенте генерирую перечень текстовых полей и присваиваю им id в стиле id="userid1", id="userid2", id="userid3", id="userid4", ... id="useridn", то получить перечень всех значений этих текстовых полей я могу так:


Код: c#
1.
2.
3.
4.
5.
6.
7.
8.
List<string> listValues = new List<string>();
foreach (string key in Request.Form.AllKeys)
{
    if (key.StartsWith("userid"))
    {
         listValues.Add(Request.Form[key]);
    }
}



Я верно делаю?
...
Рейтинг: 0 / 0
08.08.2015, 16:15
    #39025540
kmaw
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Чтение данных полей, созданных на клиенте JavaScript-ом
zalsilyДобрый всем день.

Подскажите способ реализации сего.

Суть в следующем:

на стороне клиента, используя JavaScript пользователь создает динамически текстовые поля и заносит в них информацию.
какое количество полей создаст пользователь заранее не известно.

Так в какой способ на стороне сервера на c# возможно вытянуть данные из этих текстовых полей.

Если у кого есть пример, скиньте, пожалуйста.

тут, напрмер
...
Рейтинг: 0 / 0
25.08.2015, 21:33
    #39035972
zalsily
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Чтение данных полей, созданных на клиенте JavaScript-ом
Не могу понять, указанный способ не работает.

Реально, обращение

Код: c#
1.
2.
3.
4.
foreach (string inputName in Request.Form)
        {
            str += " [" + inputName + "]";
        }



находит только те поля формы, которые были объявлены на сервере (с тегом runat="server").

Все, что сгенерировано с помощью jQuery уже на конечном клиенте, после отправки формы на сервер либо не улетает, либо я не понимаю как это достать на сервере.
...
Рейтинг: 0 / 0
25.08.2015, 21:37
    #39035974
bazile
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Чтение данных полей, созданных на клиенте JavaScript-ом
zalsily, убедись что ты создаешь поля внутри тега <form>. Затем убедись с помощью developer tools в браузере или http-отладчика вроде Fiddler что твои поля есть в POST запросе. Если они там есть, то должны читаться на стороне сервера без проблем.
...
Рейтинг: 0 / 0
25.08.2015, 21:51
    #39035976
zalsily
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Чтение данных полей, созданных на клиенте JavaScript-ом
1. Поля создаются внутри тега <form>.

2. В пост запросе нет полей, сгенерированных на клиенте, только те, что изначально были определены серверными (любые, которые получили аттрибут runat="server").
...
Рейтинг: 0 / 0
25.08.2015, 22:05
    #39035982
zalsily
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Чтение данных полей, созданных на клиенте JavaScript-ом
bazilezalsily, убедись что ты создаешь поля внутри тега <form> - УБЕДИЛСЯ. Затем убедись с помощью developer tools в браузере или http-отладчика вроде Fiddler что твои поля есть в POST запросе - ИХ НЕТ В POST. Если они там есть, то должны читаться на стороне сервера без проблем.

Что омжет влиять на присутствие/отсутствие полей формы в Post запросе?
...
Рейтинг: 0 / 0
25.08.2015, 22:30
    #39035985
zalsily
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Чтение данных полей, созданных на клиенте JavaScript-ом
Все, разобрался методом тыка (к сожалению нагуглить не получилось - вообще нет инфы по этому вопросу)!

Может кому-то поможет в будущем:

JavaScript-ом я генерировал теги по шаблону:

Код: html
1.
<input type="text" id="бла-бла-номер"> //Не правильно: без указания атрибута name



а надо то с указанием атрибута name:

Код: html
1.
<input type="text" id="бла-бла-номер" name="бла-бла-номер"> //правильно: с указанием атрибута name



В переменных формы эти элементы как раз и помещаются по атрибуту name !
...
Рейтинг: 0 / 0
25.08.2015, 22:32
    #39035986
kmaw
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Чтение данных полей, созданных на клиенте JavaScript-ом
zalsilyВсе, разобрался методом тыка (к сожалению нагуглить не получилось - вообще нет инфы по этому вопросу)!

Может кому-то поможет в будущем:

JavaScript-ом я генерировал теги по шаблону:

Код: html
1.
<input type="text" id="бла-бла-номер"> //Не правильно: без указания атрибута name




а надо то с указанием атрибута name:

Код: html
1.
<input type="text" id="бла-бла-номер" name="бла-бла-номер"> //правильно: с указанием атрибута name




В переменных формы эти элементы как раз и помещаются по атрибуту name !

по атрибуту name ! КАРЛ
...
Рейтинг: 0 / 0
26.08.2015, 00:05
    #39036013
Shocker.Pro
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Чтение данных полей, созданных на клиенте JavaScript-ом
zalsilyк сожалению нагуглить не получилось - вообще нет инфы по этому вопросу в любом учебнике по html авторКогда форма отправляется на сервер, управление данными передается программе, заданной атрибутом action тега <form>. Предварительно браузер подготавливает информацию в виде пары «имя=значение», где имя определяется атрибутом name тега <input>
...
Рейтинг: 0 / 0
30.09.2015, 18:33
    #39065546
zalsily
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Чтение данных полей, созданных на клиенте JavaScript-ом
Shocker.Pro, как обычно все умные вещи постят ТОЛЬКО ПОСЛЕ решения проблемы и описания в чем была загвоздка. Честь Вам и хвала была бы воздана, если бы Вы подсказали мне До того как я описал в чем же была проблема.
...
Рейтинг: 0 / 0
30.09.2015, 18:38
    #39065551
Изопропил
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Чтение данных полей, созданных на клиенте JavaScript-ом
zalsilyесли бы Вы подсказали мне До того как я описал в чем же была проблема.
кто обладает даром ясновидения?
...
Рейтинг: 0 / 0
30.09.2015, 18:52
    #39065563
Monochromatique
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Чтение данных полей, созданных на клиенте JavaScript-ом
zalsilyShocker.Pro, как обычно все умные вещи постят ТОЛЬКО ПОСЛЕ решения проблемы и описания в чем была загвоздка. Честь Вам и хвала была бы воздана, если бы Вы подсказали мне До того как я описал в чем же была проблема.

Загвоздка? Это АЗЫ HTML.

В контексте "озарения" - присвой своим полям одинаковое имя.
...
Рейтинг: 0 / 0
20.10.2015, 16:30
    #39081510
zalsily
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Чтение данных полей, созданных на клиенте JavaScript-ом
Так давно уже все сделал, шаблонные названия полей и т.д. Тут ступор встал только потому, что пропустил внимание относительно "name". Стандартная история, когда перерываешь весь огород и сходишь с ума, а проблемка чисто косметическая. Эту проблему я отношу именно к косметической.
...
Рейтинг: 0 / 0
Форумы / ASP.NET [игнор отключен] [закрыт для гостей] / Чтение данных полей, созданных на клиенте JavaScript-ом / 23 сообщений из 23, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]