Как разместить данные из текстовых полей, созданных на стороне клиента, с помощью веб-форм? - PullRequest
0 голосов
/ 18 марта 2011

Я пытаюсь отправить данные из текстовых полей, созданных на стороне клиента (через jquery).Проблема в том, что данные из этих текстовых полей не отправляются обратно (я использую веб-формы asp.net)

Я использовал fiddler для просмотра данных обратной отправки, и для созданного текста их нетполя.

* Решено * Я удивлен, что никто не понял это.Я переключался с сервера на не серверные элементы управления. Я забыл указать поле имени, отличное от ..........

 // Add answer field
    $('#addAnswer').click(function ()
    {
        count++;

        var html = '<p>' +
                        '<input id="answer' + count + '" type="text" maxlength="255" runat="server" />' +
                        '<a id="removeAnswer" class="removeIcon" href="#"><img class="removeIcon" src="/Content/images/minus.gif" /></a>' +
                    '</p>'

        $(html).appendTo('#answers');

        return false;
    });

Ответы [ 4 ]

1 голос
/ 21 марта 2011

У меня не было атрибута "name" в обычных полях ввода html, поэтому он никогда не регистрировал их на стороне сервера.

1 голос
/ 18 марта 2011

Невозможно создать динамический серверный элемент управления со стороны клиента.

Если бы я сделал это, я бы не использовал runat="server" на входе, поскольку это будет бессмысленно.Я также хотел бы убедиться, что я добавляю его в тег form.После этого я буду искать значение в коллекции Request.Form.

0 голосов
/ 18 марта 2011

Код jQuery здесь не будет вызывать обратную передачу, поскольку он просто манипулирует DOM локально. Если вы хотите отправить что-то обратно на сервер, вам нужно будет использовать методы Ajax из jQuery. (Я бы просто прокомментировал ваш вопрос, но я все еще строю свою репутацию)

http://api.jquery.com/category/ajax/

0 голосов
/ 18 марта 2011

Вы уверены, что добавляете поля внутри тегов FORM? Если это так, вы сможете получить доступ к значениям с помощью запроса («answerN»).

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...