如标题所示,我有一个可以向占位符添加任意数量文本框的表单。我已经成功添加了这些文本框,但问题是我无法获取动态添加的文本框中插入的值。以下是我的代码:
这段代码的目的是,当我在文本框中输入要添加的文本框数量时,它会在页面上创建并添加它们到占位符中。
public void txtExtra_TextChanged(object sender, EventArgs e)
{
for (a = 1; a <= int.Parse(txtExtra.Text); a++)
{
TextBox txt = new TextBox();
txt.ID = "txtquestion" + a;
pholder.Controls.Add(txt);
}
}
这是提交按钮的代码,它将提交并response.write所有文本框中插入的值。
protected void btnConfirm_Click(object sender, EventArgs e)
{
foreach (Control ctr in pholder.Controls)
{
if (ctr is TextBox)
{
string value = ((TextBox)ctr).Text;
Response.Write(value);
}
}
}
我在网上搜索并得到答案说这段代码没问题应该可以运行,但实际上并不行。如果你们发现了任何问题或有任何建议可以解决我的问题,我将非常感激。