【问题标题】:C# convert String into TextBox name [duplicate]C#将字符串转换为文本框名称[重复]
【发布时间】:2012-03-10 07:50:15
【问题描述】:

可能重复:
C# Get control by name

我一直在寻找这个问题的答案一段时间,想知道是否有人会帮助我。

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

String text = "textBox" + number;

TextBox tb = text;

我想这样做,以便我收到号码,然后我知道要写入哪个文本框。

任何帮助将不胜感激! :)

【问题讨论】:

    标签: c# string textbox


    【解决方案1】:

    你有一个文本框数组吗? 那是 windows 窗体 / web 吗?

    基本上,您可以通过容器的 Controls 集合找到具有 ID 的元素。

    请注意,我的回答范围很广,并非在所有情况下都准确。如果您能提供更多详细信息,我会进一步帮助您。

    【讨论】:

      【解决方案2】:
      String text = "textBox" + number;
      TextBox tv = (TextBox)FindControl(text);
      

      【讨论】:

      • 我一直在寻找你如何使用“FindControl”,你能解释一下吗,因为我以前从未遇到过,我找不到一个很好的例子?也感谢您的帮助!
      【解决方案3】:

      嗯,你可以使用反射来获取变量,但我认为你真正想要的只是找到实际的控制。

      使用FindControl 方法获取对实际文本框的引用:

      TextBox tb = FindControl("textBox" + number.ToString()) as TextBox;
      

      【讨论】:

      • HTML 控件出现错误。使用asp.net控件成功运行。
      • @Viktor:一个HTML标签需要有runat="server"作为服务器控件,否则它在服务器端被视为文本。
      猜你喜欢
      • 2015-07-26
      • 2012-08-16
      • 1970-01-01
      • 2015-10-03
      • 1970-01-01
      • 2018-05-02
      • 1970-01-01
      • 2014-05-01
      • 1970-01-01
      相关资源
      最近更新 更多