1

好的,我已经为此奋斗了几天,在任何地方都找不到答案。

我正在使用 Framework 3.5 和 -//W3C//DTD XHTML 1.0 Transitional//EN

现在这是我的问题:

当我升级框架时,我所有的 vb.net 页面都停止了工作。我得到“文本”不是“标签”的成员。他们工作只是在之前找到,现在我没有尝试解决这个问题。我通常是 C# 编码器,但是要转换的页面很多,所以我需要一个解决方案。

这是我尝试过的一些示例:

Dim lbl As String = DirectCast(row.FindControl("labelID"), label).Text()
someLabel.Text = Trim(lbl.Text)

Dim lbl As label = TryCast(row.FindControl("labelID"), label)
someLabel.Text = Trim(lbl.Text)

Dim lbl As label = CType(row.FindControl("labelID"), label)  
someLabel.Text = Trim(lbl.Text)

每次尝试都会给我同样的错误。我是否缺少程序集参考或其他内容?这是我正在使用的列表:

Imports System.Data.SqlClient
Imports System.Data.SqlTypes
Imports System.Data.Sql
Imports System
Imports System.Data
Imports System.Web.Mail
Imports System.Web.Configuration
Imports System.Object
Imports System.Web.UI.Control
Imports System.Web.UI.WebControls
Imports System.Web.UI.WebControls.MultiView
Imports System.Collections.CollectionBase

编辑 ::

好的,我发现了问题。我有一个非常古老的类,它干扰了 App_Code 文件夹中的演员表。一旦我删除了这个类,我就用它来定义我的标签:

Dim lbl As String = CType(row.FindControl("LabelID"), label).Text
someLabel.Text = Trim(lbl)

感谢您的帮助。

4

1 回答 1

0

我将它用于我正在工作的列表。将值标签步进到变量,然后将其传递给相同的标签

C#

            LinkButton btn = e.CommandSource as LinkButton;  // Identify the link button
            ListViewItem item = btn.NamingContainer as ListViewItem;
            Label lbl1 = item.FindControl("Label1") as Label;
              if (lbl1.Text != "1")
               {
                   lbl1.Text = "1";
               }

VB

            Dim btn As LinkButton = TryCast(e.CommandSource, LinkButton)
            ' Identify the link button
            Dim item As ListViewItem = TryCast(btn.NamingContainer, ListViewItem)
            Dim lbl1 As Label = TryCast(item.FindControl("Label1"), Label)
              If lbl1.Text <> "1" Then
                lbl1.Text = "1"
              End If
于 2012-12-21T18:13:07.257 回答