如何获得动态控件的ID?

hightwise2 2004-04-08 01:31:06
如何获得动态控件的ID?
...全文
143 13 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
13 条回复
切换为时间正序
请发表友善的回复…
发表回复
hightwise2 2004-04-08
  • 打赏
  • 举报
回复
感谢楼上各位高手的指点,尤其是阿枫,问题解决了,就是用的FindControl,谢谢,散分。
Seeko0 2004-04-08
  • 打赏
  • 举报
回复
要不最好你把生成的TextBox.ID存在一个全局的ArrayList中去;使用的时候再拆箱,如:
private ArrayList list;
void Page_Load(sender,e)
{
//create TextBoxt here;
TextBox txt=new TextBox();
txt.ID="txt1"
list.Add(txt.ID);
}

void get_TextBoxs()
{
for(int i=0;i<list.Length;i++)
{
TextBox txt=(TextBox)FindControl(list[i]);
txt.Text=?; //可以取或者设置值
}
}

hightwise2 2004-04-08
  • 打赏
  • 举报
回复
To Knoledge is Power:
能不能举个例子啊。
hightwise2 2004-04-08
  • 打赏
  • 举报
回复
TO 楼上啊枫:
我是用循环从数据库中抽出数据生成txt.Text的,如果要生成全局对象,他只能指向最后一个实例,请问如何调用多个实例呢。
Seeko0 2004-04-08
  • 打赏
  • 举报
回复
1、你可以将txt控件声明名全局对象,那么你就可以使用 txt.Text=?;
2、使用FindControl动态查找控件,但是你要指明查找控件的范围。如:((TextBox)FindControl("txt1")).Text=?
hexenzhou 2004-04-08
  • 打赏
  • 举报
回复
txt.Text才是你要的文本!
cuike519 2004-04-08
  • 打赏
  • 举报
回复
只要生成的时候设置了ID就可以使用FindControl递归的便利页面的所有看见找到它!当然如果你知道它的具体位置那么你也可以使用索引来访问!
hightwise2 2004-04-08
  • 打赏
  • 举报
回复
有没有人帮帮我啊。
hightwise2 2004-04-08
  • 打赏
  • 举报
回复
to ppp80:
那我设置了ID后不能引用它来做其他事情呀,比如:
TextBox txt=new TextBox();
txt.ID="txt1"
接下来要获得txt1里的输入文本,该怎么使用txt1呢,因为使用:txt1.Text是不支持的。
ppp80 2004-04-08
  • 打赏
  • 举报
回复
创建的时候:

TextBox txt=new TextBox();
txt.ID="txt1"
ppp80 2004-04-08
  • 打赏
  • 举报
回复
Request.Form.Get("txt1");
孟子E章 2004-04-08
  • 打赏
  • 举报
回复
http://dotnet.aspx.cc/ShowDetail.aspx?id=B131BF6E-B35B-413C-9DCE-E755242FA795
孟子E章 2004-04-08
  • 打赏
  • 举报
回复
创建的时候你要设定的

62,248

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术交流专区
javascript云原生 企业社区
社区管理员
  • ASP.NET
  • .Net开发者社区
  • R小R
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

.NET 社区是一个围绕开源 .NET 的开放、热情、创新、包容的技术社区。社区致力于为广大 .NET 爱好者提供一个良好的知识共享、协同互助的 .NET 技术交流环境。我们尊重不同意见,支持健康理性的辩论和互动,反对歧视和攻击。

希望和大家一起共同营造一个活跃、友好的社区氛围。

试试用AI创作助手写篇文章吧