C#将String转换为TextBox名称

时间:2012-02-19 21:03:51

标签: c# string textbox

  

可能重复:
  C# Get control by name

我现在一直在寻找答案,并且想知道是否有人会帮助我。

我想将类型String转换为TextBox类型,如下所示。

String text = "textBox" + number;

TextBox tb = text;

我想这样做,所以我收到了这个号码,然后我知道要写入哪个textBox。

任何帮助都将非常感谢! :)

3 个答案:

答案 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的元素。

请注意,我的答案非常广泛,并且在所有情况下都不准确。如果您提供更多详细信息,我会进一步帮助您。