2016-06-30 2 views
0

こんにちは私は<asp:Repeater>の中で条件付きの状態を使用しようとしていますが、私は一定のエラーで改行を取得しています。エラーが<ItemTemplate>Asp Repeater定数エラーの改行

コード内にある:

<asp:Repeater runat="server" DataSource='<%# Eval("Slides") %>'> 
    <ItemTemplate> 
     <%# Eval("SlideId") == "one" ? "<span class='slide-option selected' id='slide-option-<%# Eval("SlideId")%>'></span>" : "<span class='slide-option' id='slide-option-<%# Eval("SlideId")%>'></span>" %> 
    </ItemTemplate> 
</asp:Repeater> 

たぶん私は盲目だが、私は、不足している文字が表示されません。または、これに条件文を使用するより良い方法はありますか?

+0

ネストすることはできません<%# ... %>タグを。 –

+0

どういう意味ですか?スパンタグの内側にあるものは? – OpuLance

+0

はい。パーサーを投げ捨てる別のものの中に '<%# ... %> 'があります。 –

答えて

1

あなたはこれを試すことができます。

<%# string.Format("<span class='slide-option{0}' id='slide-option-{1}'></span>", Eval("SlideId").ToString() == "one" ? " selected" : "", Eval("SlideId")) %> 
+1

これは機能します。あなたの答えを編集して '.ToString()'メソッドをインクルードします。ありがとうございました! – OpuLance