none
получение данных из html в *aspx.cs RRS feed

  • Вопрос

  • Здравствуйте. Создаю на форме текстовое поле, которое динамически добавляется по нажатию на кнопку. Все поля написаны на html, динамическое добавление при помощи javascript.

    Вот мой код:

    <table id="tbl">
                    <tr>
                        <td>
                            <div>
                                <input type="text" id="txtName0">
                        </td>
                    </tr>
                </table>
    <script>
                    var count = 0;
                    function add() {
                        count++;
                        var table = document.getElementById('tbl');
                        var tr = document.createElement('tr');
                        var td = document.createElement('td');
                        var div = document.createElement('div');
                        td.innerHTML = "<div><input  type='text' id='txtName" + count + "'></div>";
                        tr.appendChild(td);
                        table.appendChild(tr);
                        div.appendChild(p);
                    }
                </script>

    <button type="button" onclick="add();" class="btnPlus" />

    Нужно, чтобы каждый раз после добавления в текстовое поле данных, полученное значение считывалось на странице *.aspx.cs, чтобы потом записывать эти данные в базу.

    Я только начала работать с asp.net, поэтому было бы здорово если бы вы написали пример кода (или ссылку на код), чтобы я потом могла в нем разобраться.

    10 декабря 2013 г. 7:19

Ответы

  • Вы смешиваете одно с другим. Если вам надо только отпралять данные на сервер, то можете сериализовать их в JSON и отправлять его контроллеру Web API например. А если нужно исключительно средствами Web Forms, то придётся использовать серверные контролы и обратную отправку.

    Сделаем содержимое сообщества лучше, вместе!

    • Предложено в качестве ответа YatajgaEditor 12 декабря 2013 г. 6:22
    • Помечено в качестве ответа YatajgaEditor 19 декабря 2013 г. 6:32
    10 декабря 2013 г. 19:57
    Модератор

Все ответы

  • Я уже даже знаю как считать данные из текстового поля в *.aspx.cs:

    var newEmail = Request.Form.GetValues("txtName0");

    Label1.Text=newEmail[0];

    но вот в какой функцией это делать не понятно. Потому что функция Page_load() считывает данные только при загрузке. А стандартную кнопку Button с функцией Button_Click() добавить не могу, т.к. нужно чтобы кнопки отрабатывали только на клиенте. 

    В общем в файле *.aspx.cs мне нужны только конечные данные...))


    • Изменено Juli348 10 декабря 2013 г. 7:29
    10 декабря 2013 г. 7:27
  • Вы смешиваете одно с другим. Если вам надо только отпралять данные на сервер, то можете сериализовать их в JSON и отправлять его контроллеру Web API например. А если нужно исключительно средствами Web Forms, то придётся использовать серверные контролы и обратную отправку.

    Сделаем содержимое сообщества лучше, вместе!

    • Предложено в качестве ответа YatajgaEditor 12 декабря 2013 г. 6:22
    • Помечено в качестве ответа YatajgaEditor 19 декабря 2013 г. 6:32
    10 декабря 2013 г. 19:57
    Модератор