日期:2014-05-16  浏览次数:20558 次

如何根据文本框内输入的数字自动生成相应的文本框数量
比如我输入3,那么下方就生成3个文本框,如果输入10则下方生成10个文本框,需要实时的,就是我输入了马上出现
------解决方案--------------------

可以试下这个;没测试;结构思路应该不会错

        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);
        
        }
------解决方案--------------------
你可以拖一个DataList控件,然后绑定一个List<string>集合,并且其Template中放入TextBox。

这个集合可以放到ViewState中,保持当你改变数字时,可以先重新读取出这个集合。

当改变了数字时,动态插入或者删除集合中的元素就行了,不用纠结更多的asp.net代码。