1 <asp:Repeater ID="rpt1" runat="server">
2 <ItemTemplate>
3
4 <a id="<%#Eval("id","tiao{0}") %>" runat="server"
5 href="<%# Eval("id","Products{0}.html") %>" onclick="window.location='<%#Eval("id","Products{0}.html")%>'">
6 <%# Eval("name") %></a>
7
8 </ItemTemplate>
9 </asp:Repeater>
为什么运行时提示a标签的 服务器标记的格式不正确?是不是服务器控件的id必须是固定的?
标签a中的runat="server"是没有必要的。去掉吧。
onclick="window.location='<%#Eval("id","Products{0}.html")%>'" 代码可能有问题。
把click事件的引号换成“‘”单引号试试。我以前发现这种嵌套的“可能引起如题问题。
有带<%#的,外面的双引号改成单引号试试
<a id='<%# Eval("id", "tiao{0}") %>'
id 必须唯一,你这样肯定不能通过,因为页面不知道你绑定的是否有重复值
为何还要runat server呢?
或者把绑定字段的属性改成单引号试试,比如id='<%#Eval("id","tiao{0}") %>'
为什么要用a runat="server"呢?建议改用LinkButton试下吧。