Javascript C#-在HTML文本区域中循环

Javascript C#-在HTML文本区域中循环,javascript,c#,html,asp.net,Javascript,C#,Html,Asp.net,我正在使用下面的javascript代码生成HTML文本区域: <script> $(document).ready(function () { var i = 1; $('#add').click(function () { i++; $('#dynamic_field').append('<tr id="row' + i + '"><td><textarea r

我正在使用下面的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());


        }

    }

但是,它找不到任何值。任何帮助都将不胜感激,谢谢。

您无法做到这一点,如果您希望能够在服务器端操纵控件,那么必须在服务器端创建它们。只有当服务器端的值具有name属性,并且您使用类似于
Request.Form[“element\u name”]的内容时,您才能获取这些值
获取值。我的主要问题是让用户在创建带有选项的问题时添加更多文本框。有什么有效的方法可以给你提供建议吗?是的。按照Sam刚才的建议做——使用“name”属性创建它们,然后您可以在服务器上引用它们。