好的,我几天都在和这个人打架,但在任何地方找不到答案。
我正在使用Framework 3.5和 - // W3C // DTD XHTML 1.0 Transitional // EN
现在我的问题是:
当我升级框架时,我的所有vb.net页面都停止了工作。我得到'Text'不是'label'的成员。他们之前找到工作,现在我没有尝试解决这个问题。我通常是一个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)
感谢您的帮助。
答案 0 :(得分: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