当前位置:编程学习 > C#/ASP.NET >>

如何取出动态文本框的值

我动态添加了一列文本框,现在想取出文本框的值应该怎么取
我写的的代码   for (int i = 0; i < cblOutName.Items.Count; i++)
                {
                    TextBox tb = new TextBox();
                    tb.Text = "";
                    tb.ID =  i.ToString();
                    Panel1.Controls.Add(tb);
                    Response.Write("<br/>");
                }
取值 string money = ((TextBox)form1.FindControl(i.ToString())).Text.ToString();

但是一运行就报错,说  未将对象引用设置到对象的实例

应该怎么取值 --------------------编程问答-------------------- 都回发掉了,怎么取得到呢 --------------------编程问答-------------------- foreach(Control c in Table1.Controls)
{
if(c is TextBox)
 {
 TextBox t=c as TextBox;

}
}
遍历一下。 --------------------编程问答--------------------
引用 2 楼 wxr0323 的回复:
foreach(Control c in Table1.Controls)
{
if(c is TextBox)
 {
 TextBox t=c as TextBox;

}
}
遍历一下。


可以试下 --------------------编程问答-------------------- FindControl  是你动态控件的clientID吗?不是的话你是找不到的 --------------------编程问答-------------------- 你调试跟踪下。 --------------------编程问答-------------------- Request.Form["id"] --------------------编程问答--------------------
引用 1 楼 shiyuyao1987 的回复:
都回发掉了,怎么取得到呢

+1

Lz看看动态绑定的时候,ispostback处理没有!

如果这没有问题你在用findcontarl来发现就该不是问题的!]

--------------------编程问答-------------------- Panel1.Controls.Add(tb); 你只能到Panel1控件里去找

  --------------------编程问答-------------------- 我看语法好像有点问题 --------------------编程问答--------------------
补充:.NET技术 ,  ASP.NET
CopyRight © 2022 站长资源库 编程知识问答 zzzyk.com All Rights Reserved
部分文章来自网络,