2011-08-16 18 views
1

私はC#でリピーターを持っています。これは、IDを持つユニークなliタグを生成し、他の要素を持っています。1つのページ内に複数のEvals

<li id="<%# Eval("myID") %>"> 
    <a id="<%# Eval("myID") %>"></a> 
</li> 

私は<%#エバールを(使用できないのはなぜ

'もう一つの目的は、すでにID <%の#エバール( "MYID")%>で存在する' という、VSでのマークアップエラーが出ます"myID")%>ページ内で何度も?それは、C#4.0、HTMLのid属性は、ページ上で一意でなければならないという単純な理由のためにasp.net

答えて

1

あなたはlia同じIDを与えたいんでしたか?

Evalは、何度でも使用できます。あなたは2つの要素のIDとしてその値を使用していますが、それはVSが不平を言っているものです。

私が提案するかもしれない

<li id="li_<%# Eval("myID") %>"> 
    <a id="a_<%# Eval("myID") %>"></a> 
    </li> 
2

...ただそれは警告としてマークされています、コンパイルして実行されます。何らかのテキストとの関連付けが必要な場合は、別の属性を使用するか、別の属性を使用する必要があります。以下のような:

rel="<%# Eval("myId") %>" 
class="<%# Eval("myId") %>" 
関連する問題