我想根据textbox里输入的内容动态的在panel里创建checkbox,每输入一次内容点击按钮后就创建一个checkbox,而且checkbox的值是在textbox里输入的内容,请教一下该怎么弄。
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);
}
}
}
}