次のコントロールを使用してHTMLリンクを出力します。
<asp:HyperLink ID="hlEditDetails" runat="server" CssClass="arrow-forward" Text="Edit Details & Photo" />
ただし、その場合、マークアップは次のように生成されます。
<a id="ctl00_hlEditDetails" class="arrow-forward" href="/EventName/EditDetails.aspx?ID=1">Edit Details & Photo</a>
エスケープされていないアンパサンドが原因で、XHTMLバリデーターでエラーが発生しています。HTMLを自分で書き出さずにHyperLinkコントロールにテキストを正しく生成させる方法はありますか?そもそもコントロールを使用している理由は、URLが動的であるためです。これは大きな問題ではありませんが、.netの柔軟性がないために検証が失敗するのを見るのは非常に面倒ですが、コントロールによって作業が簡単になるはずです。