错误 BC30456:“文本”不是“System.Web.UI.Control”的成员

Posted

技术标签:

【中文标题】错误 BC30456:“文本”不是“System.Web.UI.Control”的成员【英文标题】:Error BC30456: 'text' is not a member of 'System.Web.UI.Control' 【发布时间】:2013-07-11 15:27:00 【问题描述】:

我需要将网站从远程服务器移动到本地 IIS(Windows 7 企业版)。一切正常,除了一些链接,错误消息:

Compiler Error Message: BC30456: 'text' is not a member of 'System.Web.UI.Control'.

来源:

Protected Sub Page_Load(ByVal sender As Object, ByVal e As System.EventArgs)
    Dim data1 = FormView1.FindControl("label18")
    Dim data2 = FormView1.FindControl("label19")
    Dim data3 = FormView1.FindControl("label20")
    Dim data4 = FormView1.FindControl("label21")
    Dim data5 = FormView1.FindControl("label22")
    data1.text = Session("rok")

最后一行在错误消息中突出显示。

当我在 Visual Web Developer 2008 中使用“在浏览器中查看”时,一切正常。我需要什么才能在 IIS 上无错误地运行此站点?

【问题讨论】:

【参考方案1】:

将其转换为标签,然后您就可以访问Text 属性。

Dim data1 = TryCast(FormView1.FindControl("label18"), Label)
If Not data1 Is Nothing Then data1.Text = Session("rok")

data1 = Nothing 如果它没有转换。

【讨论】:

它有效,谢谢。出于好奇 - 为什么我在从 Visual Web Developer 或远程服务器上启动时不需要这样做?【参考方案2】:
Dim data1 = CType(FormView1.FindControl("label18"), Label).text= Session("rok")

【讨论】:

正如目前所写,您的答案尚不清楚。请edit 添加其他详细信息,以帮助其他人了解这如何解决所提出的问题。你可以找到更多关于如何写好答案的信息in the help center。

以上是关于错误 BC30456:“文本”不是“System.Web.UI.Control”的成员的主要内容,如果未能解决你的问题,请参考以下文章

BC32206 错误

错误“名称空间'System.Web'中不存在类型或名称空间名称'Script'”背后是不是有解释

bc 算术错误

如何更改 FileUpload 控件 (System.Web.UI.WebControls) 中浏览按钮的文本

开机提示c:\windows\system32\nsis.library.regtool.v2.9b753d82-f1bc-4e75-a67f-d2abe6a

错误:指定了主线,但提交不是合并;致命:还原失败