1

Webページのページング機能には、区切り文字である記号<を使用します。HTMLチェックを実行すると、次のエラーが発生します。

Line 747, Column 318: character "<" is the first character of a delimiter but occurred as data 
…quot;, &quot;&quot;, true, &quot;&quot;, &quot;&quot;, false, true))"><<   </a>

私はこの問題を回避する方法がなければならないことを知っています。これが私のaspxコードがどのように見えるかです:

 <td>
     <asp:LinkButton ID="PagerPrev" runat="server" CommandName="Page" CommandArgument="Prev"
    Text="<&nbsp;&nbsp;&nbsp;" ToolTip="Previous" />
</td>

Text = "の直後に表示される場合は、<を使用しました。これは、htmlエラーチェッカーが取得しているものです。ヘルプをいただければ幸いです。

4

3 に答える 3

4

ノーブレークスペースの場合と同じようにエンコードする必要があります。

"<""&lt;"

だろ">""&gt;"

于 2012-11-01T12:58:39.213 に答える
0

HTML-を使用して値をエンコードします&lt;

プログラムでテキストを更新する場合は、HttpServerUtilityServer ( ASP.NETページのプロパティを介して公開)を使用できます。

PagePrev.Text = Server.HtmlEncode(theValue);

HTMLエンコーディングは、テキストがブラウザに正しく表示され、ブラウザによってHTMLとして解釈されないようにします。たとえば、テキスト文字列に小なり記号(<)または大なり記号(>)が含まれている場合、ブラウザはこれらの文字をHTMLタグの開始または終了ブラケットとして解釈します。文字がHTMLエンコードされている場合、文字は文字列<および>に変換されます。これにより、ブラウザは小なり記号と大なり記号を正しく表示します。

実際、インラインスクリプトを使用してページ上でこれを行うこともできますが、ほとんど不要です。

于 2012-11-01T12:58:56.767 に答える
0

他の人が言っているように、「&lt;」を使用すると HTMLコンテンツの文字の場合、たとえばのようにエスケープする必要があります&lt;

別のアプローチは、他の文字を使用することです。通常の言語では、「&lt;」単に「未満」を意味します。前後に移動するという考えは、おそらく次のように「←」などの矢印文字を使用してより適切に伝えられます。

<style>
.arrow { font-weight: bold; font-family: Verdana; }
</style>
<a href="..." title="previous page" class="arrow">&larr;</a>
于 2012-11-01T13:51:12.697 に答える