[英]Referencing a label in my asp.net page from code behind
使用VS 2013 VB。
我有以下代碼行
Dim myLabel As Label = CType(Me.Controls("lbladd"), Label)
每當我運行頁面時,都會出現以下錯誤
從字符串到整數類型的轉換無效
我在asp.net頁面上有幾個標簽,每個標簽的ID末尾都有一個數字,該數字加1。 我最終的目標是遍歷每個標簽,並使用類似於以下內容的方式向每個標簽添加一個字符串
For i = 0 To splitAddress.Count - 1
Dim myLabel As Label = CType(Me.Controls("lbladdress" & i + 1), Label)
myLabel.Text = splitAddress(i)
Next
其中splitaddress是字符串列表。
我只是不知道為什么它會引發錯誤並提及整數。
Me.Controls
的類型為ControlCollection
,並且期望使用整數類型的參數,但是您要提供字符串類型的參數。
要在頁面上找到控件,可以使用類Page
FindControl
方法。 您可以在MSDN中查看該信息。
您可以更新代碼以使用此方法:
Dim myLabel As Label = CType(Me.FindControl("lbladdress" & (i + 1).ToString()), Label)
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.