将字符串转换为Web标签的名称

时间:2010-12-08 10:42:08

标签: asp.net vb.net

HI,使用vs2008并构建一个Web应用程序。在名为blackjack.aspx的asp页面上,我有四个id为lbBJTStatusP1的标签lbBJTStatusP2 lbBJTStatusP3 lbBJTStatusP4。

我想通过将两个字符串转换为控件名称来解决单个子标签中的那些标签,以便字符串lbBJTStatusP& “1”将引用lbBJTStatusP1。这是在页面后面的代码上完成的。

到目前为止,我已经尝试过但没有成功。 boxct指“1”“2”“3”或“4”。

DirectCast(blackjack.Controls.Find("lbBJTStatusP" & boxct, True)(0), Label).BackColor = stoodcolor

可以这样做,如果是这样的话。感谢所有人和任何帮助。

2 个答案:

答案 0 :(得分:1)

您不能将字符串“强制转换”为控件的特定实例。

该方法返回Control,因此您可能需要将其强制转换为Label

答案 1 :(得分:1)

我有名为lblqu01ex - lblqu10ex的标签。我通过编码设置文本值如下。 for i = 1 to 10 ex = "lbl" & IIf(i = 10, "qu10", "qu0" & i) & "ex" DirectCast(FindControl(ex), Label).Text = 2*100/i next

它的工作。