-1

我在尝试启用几个 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 属性。

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

4

2 回答 2

0

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

于 2013-03-27T13:39:40.813 回答
0

先生

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

在后面的代码中

字符串 abc=htmlTextbox.Value;

于 2013-03-21T15:46:29.997 回答