【问题标题】:CS0117: 'System.Web.UI.HtmlControls.HtmlAnchor' does not contain a definition for 'Text'CS0117:“System.Web.UI.HtmlControls.HtmlAnchor”不包含“文本”的定义
【发布时间】:2013-03-21 15:31:08
【问题描述】:

我在尝试启动几个 C# 项目时收到此错误。这些网站在 VS 2010 中本地工作,但在现场他们抛出以下错误:

CS0117:“System.Web.UI.HtmlControls.HtmlAnchor”不包含“文本”的定义

这是母版页代码文件中存在问题的代码:

litHome.Text = "active";

在源代码中我有这个:

<li><a href="Default.aspx" class="<asp:Literal ID="litHome" runat="server" />">home</a></li>

抛出的错误似乎认为我正在设置 HTML Anchor 的 text 属性。

我自己刚刚解决了这个问题,但是在无法在这里(或 Google)上找到解决方案之后,我想我会将它发布给其他有问题的人。请在下面查看我的 cmets,因为我还不能回答这个问题。

【问题讨论】:

  • 呃,你发布了什么?您刚刚显示了一条错误消息!
  • HtmlAnchor 没有Text 属性。这是一个过于本地化的问题,你应该放弃这个问题本身。这是我的意见。
  • 您是否将控件从任何其他类型(具有Text 属性)转换为HtmlAnchor,这可能会导致这种情况?
  • 将其作为评论留下,因为在几个小时内不允许发布答案。 Dave Rook:是的,我试图在之后发布答案 Matías Fidemraizer:是的,我知道,这是字面意思。 shahkalpesh:不,这似乎是我刚刚在 VS 2010 中体验到的新东西,不知道为什么我现在才看到它。

标签: asp.net literals


【解决方案1】:

先生

html 控件在这种情况下没有 (.Text) 扩展名,您可以使用 (.Value) 来解决您的问题,它会返回与 .Text 相同的内容。如果您仍然面对蚂蚁问题只是让我知道您使用的是哪个控件

在代码后面

字符串 abc=htmlTextbox.Value;

【讨论】:

  • 嗨 Rohit,不是问题,这是一个 ASP.NET 文字控件。需要是
  • home
  • 而不是
  • ">home
【解决方案2】:

问题归结为在锚标记(用于动态设置 CSS 类)中使用引号而不是撇号。这样做了很多次,但直到今天才上线 2 个新站点时才出现这个问题(也许有人可以解释为什么它现在才出现,也许是 VS 服务包中的新验证?)无论如何,以下代码错误: &lt;li&gt;&lt;a href="Default.aspx" class="&lt;asp:Literal ID="litHome" runat="server" /&gt;"&gt;home&lt;/a&gt;&lt;/li&gt; 需要: &lt;li&gt;&lt;a href="Default.aspx" class="&lt;asp:Literal ID='litHome' runat='server' /&gt;"&gt;home&lt;/a&gt;&lt;/li&gt;希望对某人有所帮助

【讨论】:

    猜你喜欢
    相关资源
    最近更新 更多
    热门标签