簡體   English   中英

從背后的代碼引用我的asp.net頁中的標簽

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM