【问题标题】:get dynamically generated ajax textbox id获取动态生成的 ajax 文本框 id
【发布时间】: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 也已正确分配。

标签: c# asp.net dynamic


【解决方案1】:

您可以使用 Request.Form["NameOfFormControl"] 按名称访问 元素 您只需对代码进行少量更改。

在 javascript 中

  txt.Name = "txtbranchloc" + i.ToString();

在代码背后

注意:确保你在回发中访问它,否则你会得到 null

 if (Page.IsPostBack)
 {
    string firstTxtVal = Request.Form["txtbranchloc0"].ToString();
    string secondTxtVal = Request.Form["txtbranchloc1"].ToString();
 }

Using Request.Form Collection

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-04-22
    • 2023-03-09
    • 2015-01-11
    • 2014-12-07
    • 2016-10-25
    相关资源
    最近更新 更多