首页新闻找找看学习计划

.net动态创建控件的问题

0
悬赏园豆:10 [已关闭问题] 关闭于 2013-11-04 21:50

     我想根据textbox里输入的内容动态的在panel里创建checkbox,每输入一次内容点击按钮后就创建一个checkbox,而且checkbox的值是在textbox里输入的内容,请教一下该怎么弄。

冰花ぃ雪魄的主页 冰花ぃ雪魄 | 菜鸟二级 | 园豆:210
提问于:2013-11-04 21:28
< >
分享
所有回答(1)
0

public partial class _Default : System.Web.UI.Page
{
    protected void Page_Load(object sender, EventArgs e)
    {
        TextBox txt = new TextBox();
        pnl_food.Controls.Add(txt);
   
    }
    protected void Button1_Click(object sender, EventArgs e)//植物项添加
    {
        ListItem li;
        li = new ListItem();
        li.Text = TextBox1.Text;
        ddl.Items.Add(li);
    }
    protected void Button2_Click(object sender, EventArgs e)//食物添加
    {
        //重点是在页面输入的内容能保存在一个数组里,页面刷新时可以将数组中内容保留下来
        TextBox t1;
        CheckBox chk;
        string[] arr=null;
        foreach (Control ctl in pnl_food.Controls)
        {
            if (ctl is TextBox)
            {
                t1 = (TextBox)ctl;
                t1.Text += TextBox1.Text+",";//动态创建的文本框,在页面刷新时内容可以保存下来的
                arr = t1.Text.Split(',');//文本框保存下的内容赋值给数组
               
            }
        }

        foreach (string arr_str in arr)//遍历数组,创建复选框
        {
            if (arr_str != "")
            {
                chk = new CheckBox();
                chk.Text = arr_str;
                pnl_food.Controls.Add(chk);

            }
        }
       
       
    }
}

冰花ぃ雪魄 | 园豆:210 (菜鸟二级) | 2013-11-04 21:50
清除回答草稿
   您需要登录以后才能回答,未注册用户请先注册