2010-12-08 41 views
0

HI,使用vs2008並構建Web應用程序。在名爲blackjack.aspx的asp頁面上,我有四個標籤,其ID爲lbBJTStatusP1 lbBJTStatusP2 lbBJTStatusP3 lbBJTStatusP4。將字符串投射到Web標籤的名稱

我想通過在控件名稱中投射兩個字符串來控制單個子標籤中的標籤,這樣字符串lbBJTStatusP &「1」就是指lbBJTStatusP1.這是在頁面後面的代碼中完成的。

到目前爲止,我已經嘗試過,但沒有成功。 boxct指的是「1」「2」「3」或「4」。

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

可以這樣做,如果是的話如何。感謝所有幫助。

回答

1

您不能將字符串「強制轉換」爲控件的特定實例。

什麼可以做的是使用FindControl:它接受一個字符串,搜索(一個深度,不是更多)與該名稱的控制並返回它。該方法返回Control,因此您可能需要將其轉換爲Label

+0

這就是非常感謝 – simon 2010-12-08 11:12:41

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

工作。