VerySource

 找回密码
 立即注册
搜索
热搜: 活动 交友 discuz
查看: 829|回复: 5

关于动态生成textbox,和动态获取testbox值

[复制链接]

1

主题

3

帖子

3.00

积分

新手上路

Rank: 1

积分
3.00
发表于 2020-12-15 22:30:01 | 显示全部楼层 |阅读模式
我是用动态的方式 在页面上自动生成很多的文本框
  for(int   i   =   1;i<100;i++)   
  {   
    TextBox   t   =   new   TextBox()   
    t.ID   =   "a"+i.ToString();   
    this.Page.Controls.Add(t);   
  }

获取的时候用
string b;
for (in i=1;i<=100;i++)
{
TextBox ck= (TextBox)this.FindControl("a"+i.ToString());
b=ck.text
}

在获取的时候出错,循环的时候当i=1是可以取到值的,当继续循环下去就会出错
Unable to cast object of type 'System.Web.UI.WebControls.DropDownList' to type 'System.Web.UI.WebControls.TextBox'.
回复

使用道具 举报

1

主题

60

帖子

37.00

积分

新手上路

Rank: 1

积分
37.00
发表于 2020-12-15 22:45:01 | 显示全部楼层
for(int   i   =   1;i<100;i++)

for (in i=1;i<=100;i++)
这两个一样吗?好好查就可以了
回复

使用道具 举报

1

主题

3

帖子

3.00

积分

新手上路

Rank: 1

积分
3.00
 楼主| 发表于 2020-12-15 23:15:01 | 显示全部楼层
这个是我打上来的时候打错了
具体不是因为这个
回复

使用道具 举报

0

主题

6

帖子

5.00

积分

新手上路

Rank: 1

积分
5.00
发表于 2020-12-16 00:00:01 | 显示全部楼层
Control tmp=this.FindControl("a"+i.ToString();
TextBox tmpTextBox=tmp is TextBox?(TextBox)tmp:null;
if (tmpTextBox != null)
{
...
}
回复

使用道具 举报

1

主题

3

帖子

3.00

积分

新手上路

Rank: 1

积分
3.00
 楼主| 发表于 2020-12-16 05:45:01 | 显示全部楼层
谢谢啊!通过了,能否解释一下啊?为什么刚才我的会出错?
回复

使用道具 举报

0

主题

6

帖子

5.00

积分

新手上路

Rank: 1

积分
5.00
发表于 2020-12-16 08:15:01 | 显示全部楼层
Unable to cast object of type 'System.Web.UI.WebControls.DropDownList' to type 'System.Web.UI.WebControls.TextBox'.
这里不是说了?
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

Archiver|手机版|CopyRight © 2008-2023|verysource.com ( 京ICP备17048824号-1 )

快速回复 返回顶部 返回列表