可能重复:
C# Get control by name
我现在一直在寻找答案,并且想知道是否有人会帮助我。
我想将类型String转换为TextBox类型,如下所示。
String text = "textBox" + number;
TextBox tb = text;
我想这样做,所以我收到了这个号码,然后我知道要写入哪个textBox。
任何帮助都将非常感谢! :)
答案 0 :(得分:3)
String text = "textBox" + number;
TextBox tv = (TextBox)FindControl(text);
答案 1 :(得分:3)
好吧,你可以使用反射来获取变量,但我认为你真正想要的只是找到实际的控件。
使用FindControl
方法获取对实际文本框的引用:
TextBox tb = FindControl("textBox" + number.ToString()) as TextBox;
答案 2 :(得分:0)
你有一组文本框吗? 是windows form / web吗?
基本上你可以找到通过容器的Controls集合并找到带有ID的元素。
请注意,我的答案非常广泛,并且在所有情况下都不准确。如果您提供更多详细信息,我会进一步帮助您。