错误 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”的成员的主要内容,如果未能解决你的问题,请参考以下文章
错误“名称空间'System.Web'中不存在类型或名称空间名称'Script'”背后是不是有解释
如何更改 FileUpload 控件 (System.Web.UI.WebControls) 中浏览按钮的文本
开机提示c:\windows\system32\nsis.library.regtool.v2.9b753d82-f1bc-4e75-a67f-d2abe6a