从字符串转换为文本框对象

时间:2016-07-18 18:35:34

标签: asp.net vb.net webforms

我正在尝试将字符串转换为文本框,但是我收到一个错误,它无法转换为整数?!

我有以下代码:

    Dim curr As String
    curr = "Detail_0107"
    Dim NEWTEXT As TextBox = TryCast(Me.Controls(curr), TextBox)

    NEWTEXT.Text = "test"

在TryCast上,我收到以下错误: 从字符串“Detail_0107”到“整数”类型的转换无效

Detail_0107是我表单上的文本框。我可以这样做吗?

由于

2 个答案:

答案 0 :(得分:0)

您的问题似乎是您将Detail_0107设置为字符串。如果要设置Detail_0107的文本,您需要做的就是:

Detail_0107.Text = "test"

如你所说,Detail_0107已经是你表单上的一个文本框,那里已经有了它的对象。

答案 1 :(得分:-1)

请尝试使用Me.Controls.Find(curr)。此外,每个控件都有.Text属性。它是基类Control类型的一部分,因此您无需转换为TextBox。如果您非常确定该集合中确实存在Detail_0107控件,则可以将代码简化为:

Me.Controls.Find("Detail_0107").Text = "test"