解决方案 »

  1.   


    可以试下这个;没测试;结构思路应该不会错        int i=0;
            TextBox box;
            Panel panel1;
            try(
                i=int.Parse.(TextBox1.Text);
                )catch{ }
                    for (int a=0;a<i;i++){
            
                box=new TextBox();
                box.Text=a.ToString();
                Panel1.Controls.Add(box);
            
            }
      

  2.   

    你可以拖一个DataList控件,然后绑定一个List<string>集合,并且其Template中放入TextBox。这个集合可以放到ViewState中,保持当你改变数字时,可以先重新读取出这个集合。当改变了数字时,动态插入或者删除集合中的元素就行了,不用纠结更多的asp.net代码。
      

  3.   

    我告诉你如何检测一个人是否懂得最基本的asp.net编程。做这样的测试:向页面上拖入一个Button,双击它产生回发代码(但是在后台Click处理方法中什么也不用写)。然后就开始手工测试你的asp.net程序。如果你发现你插入的TextBox全都丢失了,那么这种程序就是错误的。抄袭这种代码,将来你会后悔的。
      

  4.   


    这个是正解。这个声明对象应该放到for循环里面吧?虽然new了三个,但是只声明一个。
      

  5.   


    这个是正解。这个声明对象应该放到for循环里面吧?虽然new了三个,但是只声明一个。不要放进for里可以;要保存数据时放在pageload里,这样就不会出现点击其他按键而现实的情况的
      

  6.   


    这个是正解。这个声明对象应该放到for循环里面吧?虽然new了三个,但是只声明一个。不要放进for里可以;要保存数据时放在pageload里,这样就不会出现点击其他按键而现实的情况的你说的和我说的不一致。我说把这个东西 TextBox box;放到for循环中。
      

  7.   

     <script type="text/javascript">
            $(function () {
                $("#test1").keyup(function () {
                    var value = $(this).val();
                    $("#div1").empty();
                    for (var i = 0; i < value; i++) {
                        var input = "<input type='text' value=inp" + i + " />";
                        $("#div1").append(input);
                    }
                    $("#div1").mouseenter(function () {
                        $(this).find("input").click(function () { $(this).hide(); });
                    });
                });        });
        
        </script>
    <body>
     
      <div id="div1"></div>    <input type="text" value="0" id="test1"  /></body>
      

  8.   

    like this?
    http://www.cnblogs.com/insus/archive/2012/09/24/2700658.html