【发布时间】:2012-06-18 10:51:01
【问题描述】:
我创建了一个 Web 应用程序,我需要根据用户输入的数字在其中生成文本框。我使用了 Ajax 并动态创建了文本框,但这些文本框无法从代码隐藏中访问。我使用了 find control 但是没用。这是我用来生成文本框的代码。
if (txtnobranches.Text != "")
{
if (Convert.ToInt32(txtnobranches.Text) != 0)
{
div_br.InnerHtml = "<table></table>";
tbl_br.Controls.Clear();
for (int i = 0; i < Convert.ToInt32(txtnobranches.Text); i++)
{
TableRow rowbr = new TableRow();
TableCell cellname = new TableCell();
cellname.Text = "Branch Location " + i.ToString();
rowbr.Cells.Add(cellname);
TableCell cellvalue = new TableCell();
cellvalue.Text = "";
TextBox txt = new TextBox();
txt.Text = "";
txt.ID = "txtbranchloc" + i.ToString();
cellvalue.Controls.Add(txt);
cellvalue.ID = "txtbranchloc" + i.ToString();
rowbr.Cells.Add(cellvalue);
tbl_br.Rows.Add(rowbr);
}
}
}
【问题讨论】:
-
txt.ID = "txtbranchloc" + i.ToString();这是身份证仪式?你能说一下你的最终目标是什么吗? -
此代码生成带有上面给出的 id 的文本框。Afetr 生成我想使用此 id 查找 texbox 但无法找到它返回 null
-
您是否 100% 确定您的表格是按照您预期的方式生成的? IE。显示所有表格行、单元格和 texbox。如果是,我建议进入您的浏览器以“检查元素”并检查以确保您的 ID 也已正确分配。