CS0117:'System.Web.UI.HtmlControls.HtmlAnchor'不包含'Text'的定义

时间:2013-03-21 15:31:08

标签: asp.net literals

我试图将几个C#项目投入使用时收到此错误。这些网站在VS 2010本地工作,但在现场他们提出了以下错误:

CS0117:'System.Web.UI.HtmlControls.HtmlAnchor'不包含'Text'的定义

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

litHome.Text = "active";

在源页面我有这个:

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

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

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

2 个答案:

答案 0 :(得分:0)

先生

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

中的代码

string abc = htmlTextbox.Value;

答案 1 :(得分: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>希望帮助某人