protected void Button2_Click(object sender, EventArgs e)
{
int num = int.Parse(this.TextBox1.Text);
for (int i = 0; i < num; i++)
{
TextBox t = new TextBox();
Label l = new Label();
TextBox tb = new TextBox();
Label lb = new Label();
l.Text = "芯片名" + i;
l.ID = "lbl" + i;
t.ID = "txt" + i;
//ViewState["t"] = true; lb.Text = "芯片数量" + i;
lb.ID = "lblb" + i;
tb.ID = "txtb" + i;
// ViewState["tb"] = true;
this.Panel2.Controls.Add(l); this.Panel2.Controls.Add(t);
this.Panel2.Controls.Add(lb); this.Panel2.Controls.Add(tb);
} }
protected void Button3_Click(object sender, EventArgs e)
{
for (int i = 0; i < int.Parse(this.TextBox1.Text); i++)
{
TextBox chip = (TextBox)Panel2.FindControl("txt" + i.ToString());
TextBox chipnum = (TextBox)Panel2.FindControl("lbl" + i.ToString());
Response.Write(chip.Text);
Response.Write(chipnum.Text);
}
}
我根据变量生成多个文本框.需要取得新生成的控件的值,提交数据库,
{
int num = int.Parse(this.TextBox1.Text);
for (int i = 0; i < num; i++)
{
TextBox t = new TextBox();
Label l = new Label();
TextBox tb = new TextBox();
Label lb = new Label();
l.Text = "芯片名" + i;
l.ID = "lbl" + i;
t.ID = "txt" + i;
//ViewState["t"] = true; lb.Text = "芯片数量" + i;
lb.ID = "lblb" + i;
tb.ID = "txtb" + i;
// ViewState["tb"] = true;
this.Panel2.Controls.Add(l); this.Panel2.Controls.Add(t);
this.Panel2.Controls.Add(lb); this.Panel2.Controls.Add(tb);
} }
protected void Button3_Click(object sender, EventArgs e)
{
for (int i = 0; i < int.Parse(this.TextBox1.Text); i++)
{
TextBox chip = (TextBox)Panel2.FindControl("txt" + i.ToString());
TextBox chipnum = (TextBox)Panel2.FindControl("lbl" + i.ToString());
Response.Write(chip.Text);
Response.Write(chipnum.Text);
}
}
我根据变量生成多个文本框.需要取得新生成的控件的值,提交数据库,
解决方案 »
- Redirect跳转到新页面前如何alert提示,求指点
- 按条件显示
- 带参数的sqldatasource如何转化为dataset?
- 回复老是报错呀,大家来看看
- 如何使GridView在记录为空的时候显示并在footer添加数据?
- .net(C#)做的网站改版了,大家帮我看看!顶者有分!
- 请问大家,一个判断用户名是否存在的存储过程怎么写呀
- 关于hidden!!
- 为什么加入这段代码在服务器上运行错误,而在自已的机上却正常无误?
- /*紧急*/当与服务器端交互时,怎样实现页面的无刷新技术
- 转换表情怎么去掉相同多余的
- 插入数据库时,性别用0,1表示,取出来的时候在datalist绑定的时候怎么转换为男女啊!大虾们帮帮忙!
如:
protected void Button3_Click(object sender, EventArgs e)
{
for (int i = 0; i < int.Parse(this.TextBox1.Text); i++)
{
string chip = Request.Form("txt" + i.ToString());
string chipnum = Request.Form("lbl" + i.ToString());
Response.Write(chip);
Response.Write(chipnum);
}
比如你去FindControl,效率还高一点呢
更何况你的办法只能用Request.Form
除非你在Button3里再创建一遍这个动态控件,但是值就丢了。