VB.NET 动态创建的 Label 没有 Label 属性

VB.NET Dynamically created Label does not have Label properties

提问人:Pro West 提问时间:11/14/2023 最后编辑:Pro West 更新时间:11/14/2023 访问量:40

问:

以下代码片段在 VB.Net 模块中出现编译错误:

Dim ph1 As Placeholder = Page.FindControl("The PlaceHolder")
Dim lbl As New Label
lbl.ID = "theID"
lbl.Text = "The text"
ph1.Controls.Add(lbl)

编译错误包括:

“ID”不是“Label”的成员

“Text”不是“Label”的成员

无法将“Label”类型的值转换为“Control”

asp.net vb.net 标签

评论

0赞 Andrew Mortimer 11/14/2023
ID 不是标签的成员。至于其他问题,感觉您指的是另一种类型的 Label,而不是 Windows.Forms.Label。是否有可能某些参考资料混淆了?
0赞 Pro West 11/14/2023
我应该说,这是一个 ASP 应用程序,所以 Windows.Forms 不适用。似乎引用被搞砸了,因为这段代码实际上是有效的。
2赞 jmcilhinney 11/14/2023
几乎可以肯定的是,在您的代码中引用的不是其他类,而是其他类。单击类型名称并按 F1 键转到该类型的文档。它是什么类型?这是假设它是第一方类型。如果没有打开任何文档,请右键单击并转到定义,因为它可能是项目中的内容。LabelSystem.Web.UI.WebControls.LabelLabel
0赞 Pro West 11/15/2023
谢谢。我再次签出项目并重新应用了我的更改,它起作用了,因此解决方案/项目设置中的某些内容必须(无意中)更改。

答: 暂无答案