无法检索动态创建的文本框的值

时间:2014-02-06 09:01:38

标签: c# asp.net dynamic

美好的一天!

我正在创建动态文本框。应该创建的文本框的数量取决于我的XML具有的列元素的数量。我可以创建文本框,我的问题是在按钮单击时检索每个文本框的值。你能帮我解决这个问题吗?

谢谢!

以下是我创建文本框的代码:

        foreach (XMLClasses.column col in columns.ToList())
        {
            Literal lt = new Literal();
            TextBox txtbox = new TextBox();
            Label lbl = new Label();

            lt.Text = "<br/>";
            lbl.Text = col.title + ":";
            lbl.Width = Unit.Pixel(200);
            txtbox.ID = "txtbox_" + col.id;
            txtbox.Width = Unit.Pixel(200);

            Panel1.Controls.Add(lt);
            Panel1.Controls.Add(lbl);
            Panel1.Controls.Add(txtbox);
        }

这是我的检索代码:(button_click)

        foreach (XMLClasses.column col in columns.ToList())
        {
            TextBox txt = new TextBox();
            Panel pnl = new Panel();
            ContentPlaceHolder cph = (ContentPlaceHolder)Master.FindControl("ContentPlaceHolder1");
            if(cph != null)
            {
                pnl = (Panel)cph.FindControl("Panel1");
                if (pnl != null)
                {
                    txt = (TextBox)pnl.FindControl("txtbox_" + col.id);
                    if (txt != null)
                    {
                        value = txt.Text;
                    }
                    else
                    {
                        value = "NOOOO";
                    }
                }
            }

        }

我的价值是“NOOOO”。我错过了什么吗?

0 个答案:

没有答案