1
以下のコードをaspxページで実行すると、問題なく動作します。.NETでEvalを使用してCssClassに文字列を入力する方法
<%# (DataBinder.Eval(Container.DataItem,"ExtendedProperties['ShowDetail']")) == null ? "show showdetail" : ((bool)(DataBinder.Eval(Container.DataItem,"ExtendedProperties['ShowDetail']")) == true ? "showdetail hide" : "show showdetail ") %>
ただし、ボタンの属性に貼ると、サーバータグが無効であると表示されます。インナー'
はCssClass
属性値の両端を区切る終わる - 問題
<asp:Button ID="btnShowDetail" OnClick="BindRecommendation" Text="" runat="server"
CssClass='<%# (DataBinder.Eval(Container.DataItem,"ExtendedProperties['ShowDetail']")) == null ? "show showdetail" : ((bool)(DataBinder.Eval(Container.DataItem,"ExtendedProperties['ShowDetail']")) == true ? "showdetail hide" : "show showdetail ") %>' BorderStyle="None" />
を実際にはあまり機能していません。 –
@Ryu - 実際にあなたのコメントは、_what_が機能していないと判断し、何のエラー/警告/例外を表示しているかを示します。そのようなコメントをすることはできません。 – Oded
@Ryu - エスケープシーケンスでアップデートされました。 – Oded