2015-04-22 5 views
0

Я создал автоматические текстовые поля с кодами jquery. Но я не могу получить от них значения. Вот мой код для генерации текстовых полейКак получить значение из автоматического создания нескольких texboxes в asp.net?

$('#btn').click(function() { 
$(container).append('<tr id="tba' + iCnt + '"> <td class="sol" style="width:326px;"> 
<b>' + iCnt + '.</b>Dates (from - to)</td><td class="sag"> 
<input type=text class="input" id=txtdates' + iCnt + ' ' + ' /></td> 
</tr>'); 
} 

Я могу добавить текстовое поле с этим кодом. Как я могу получить ценность от этих кодов?

ответ

1

Первый импорт этого пространства имен

using System.Web.Script.Serialization; 

Следующая добавить свойство имя для динамически созданного текстового поля, как показано ниже

$('#btn').click(function() { 
     $(container).append('<tr id="tba' + iCnt + '"> <td class="sol" style="width:326px;"> 
      <b>' + iCnt + '.</b>Dates (from - to)</td><td class="sag"> 
      <input type="text" name="DynamicTextBox" class="input" id="txtdates"' + iCnt + ' ' + ' /> 
      </td> 
      </tr>'); 
} 

в методе сервера вы можете получить доступ к нему, как показано ниже

public void Post(object sender, EventArgs e) 
{ 
    string[] textboxValues = Request.Form.GetValues("DynamicTextBox"); 
    JavaScriptSerializer serializer = new JavaScriptSerializer(); 
    this.Values = serializer.Serialize(textboxValues); 
    string message = ""; 
    foreach (string textboxValue in textboxValues) 
    { 
     message += textboxValue + "\\n"; 
    } 
} 

Source

+1

Спасибо. Это работает. Большое вам спасибо! – enderaric

+0

В любое время !! Счастливое кодирование .. :) –

0

Вот мой takeon на ваш вопрос:

$('#btn').click(function() { 
    var iCnt = 1; 
    $('#container').append($('<tr id="tba' + iCnt + '"> <td class="sol" style="width:326px;"><b>' + iCnt + '.</b>Dates (from - to)</td><td class="sag"><input type="text" class="input" id="txtdates' + iCnt + '" ' + ' /></td></tr>')); 
}); 

$('#btnget').click(function() { 
    alert($('#container').find('input:text').val()); 
}); 

<div id='container'></div> 
<input type='button' id='btn' value='submit'/> 
<input type='button' id='btnget' value='get value'/> 

Демо: https://jsfiddle.net/hxq5cj0x/

+0

Да я могу получить значения из Javascript, но не знаете, как это сделать на asp.net кода. Потому что я напишу их в базу данных – enderaric

+0

@enderaric добавить скрытое поле asp.net, в приведенном выше коде вместо 'alert' привязать текстовое значение к скрытому полю. Затем, прочитайте значение скрытого поля в codebehind? – renakre

+0

Я пытаюсь ответить. Я напишу результат здесь. – enderaric