我试图将几个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)找到解决方案后,我想我会把它发布给其他有问题的人。请参阅下面的评论,因为我还没有回答这个问题。
答案 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>
希望帮助某人