私は今朝ずっと突っついていました、そして私はこれをする方法を見つけることができないようです。
divの1つにツールチップを表示する必要があるWebアプリがあります。ツールチップの内容は、いくつかのDBクエリから取得されます
<div style = "height:10px; clear:both;" title = "<%= dbCount%>このグループのバージョン<%= devVersion%>のデバイス">
これは正常に機能します。
<%=dbCount %>
を式に置き換えようとすると、次のようになります。
< div style="height: 10px; clear: both;" title="<%=dbCount > 0 ? ""+dbCount : "No " %> device(s) with version <%=devVersion %> in this group">
次に、PageLoadで例外CS1518が発生します:予期されたクラス、デリゲート、列挙型。
括弧を付けるかどうかに関係なく、String.Formatまたは3値式を使用する場合は、式をどのように構成するかは関係ありません。変数名のみを使用する以外の任意の種類の式でエラーが発生します。
<%=を<%#に置き換えて、<%Response.Write(dbCount> 0? "some": "none")%>を試しましたが、同じエラーが発生します。これは私が編集しているaspxの唯一の行であるため、エラーはページの他の場所ではなく、それが原因です。
<%if(...){構文を使用することもできますが、デザイナーが終了divを見つけるのに問題があり、大量のジャンクでソースを汚染したくないので、元のバージョンを保持したいと思います。
コンパイラエラーが表示される理由と、それを防ぎ、出力式<%= devCount> 0を使用するにはどうすればよいですか? "some": "none"%>?