C# 一页中有多个eval
我在C#中有一个中继器,它生成具有ID的唯一li标记,并具有一些其他元素C# 一页中有多个eval,c#,C#,我在C#中有一个中继器,它生成具有ID的唯一li标记,并具有一些其他元素 <li id="<%# Eval("myID") %>"> <a id="<%# Eval("myID") %>"></a> </li> 我在VS中得到一个标记错误,即“另一个ID为的对象已经存在” 为什么我不能在页面中多次使用?它编译并运行,只是被标记为警告 它是C#4.0,asp.net,原因很简单,HTML id属性在页面上应该是唯一
<li id="<%# Eval("myID") %>">
<a id="<%# Eval("myID") %>"></a>
</li>
我在VS中得到一个标记错误,即“另一个ID为的对象已经存在”
为什么我不能在页面中多次使用?它编译并运行,只是被标记为警告
它是C#4.0,asp.net,原因很简单,HTML id属性在页面上应该是唯一的。如果需要与某些文本关联的内容,则应使用另一个属性,或以不同的方式标记它们。例如:
rel="<%# Eval("myId") %>"
class="<%# Eval("myId") %>"
rel=“”
class=“”
您想给li
和a
提供相同的ID吗
您可以使用Eval
任意次数。但是,您使用该值作为两个元素的ID,这正是VS所抱怨的
我可以建议
<li id="li_<%# Eval("myID") %>">
<a id="a_<%# Eval("myID") %>"></a>
</li>