-1

いくつかのC#プロジェクトを公開しようとすると、このエラーが発生しました。サイトはVS2010でローカルに機能していましたが、ライブでは次のエラーが発生しました。

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アンカーのtextプロパティを設定しているように見えました。

私はこれを自分で修正しましたが、ここ(またはGoogle)で解決策を見つけることができなかった後、問題を抱えている他の人のために投稿すると思いました。私はまだこれに答えることが許されていないので、以下の私のコメントを見てください。

4

2 に答える 2

0

お客様

htmlコントロールには(.Text)拡張子がありません。この場合、代わりに(.Value)を使用して問題を解決できます。これは、.Textの場合に返されるものと同じものを返します。どのコントロールを使用しているか知っています

コードビハインド

文字列abc=htmlTextbox.Value;

于 2013-03-21T15:46:29.997 に答える
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 に答える