我正在使用以下javascript代码生成HTML文本区域:
<script>
$(document).ready(function () {
var i = 1;
$('#add').click(function () {
i++;
$('#dynamic_field').append('<tr id="row' + i + '"><td><textarea runat="server" id="choice" placeholder="Enter choice text" class="form-control"></textarea></td><td><button type="button" name="remove" id="' + i + '" class="btn btn-danger btn_remove">X</button></td></tr>');
});
$(document).on('click', '.btn_remove', function () {
var button_id = $(this).attr("id");
$('#row' + button_id + '').remove();
});
});
生成文本区域后,我想获得它的值。我试图使用以下代码获取值:
foreach (Control item in this.Controls)
{
ArrayList ary = new ArrayList();
//We just need HtmlInputCheckBox
System.Web.UI.HtmlControls.HtmlTextArea _cbx = item as System.Web.UI.HtmlControls.HtmlTextArea;
if (_cbx != null)
{
ary.Add(_cbx.Attributes["id"].ToString());
}
}
但是,它找不到任何值。任何帮助将不胜感激,谢谢。