Asp。一旦控件被标记为在服务器上运行,NetWebForms就停止为HTML控件属性呈现<%#: Item %>
的值。以下是Repeater ItemTemplate的片段:
<a id="RepeaterElement" runat="server" href="?code=<%#: Item %>"><%#: Item %></a>
所产生的HTML代码而不是href="?code=MyValue"
实际上变成了它在幕后的href="?code=<%#: Item %>"
。
如何从Repeater Item中的.aspx文件中操作标记为在服务器上运行的HTML控件的属性?
您很接近,但需要在数据绑定表达式中使用?code=
。
<asp:Repeater ID="Repeater1" runat="server" ItemType="System.String">
<ItemTemplate>
<a id="RepeaterElement" runat="server" href='<%# "?code=" + Item %>'><%# Item %></a>
</ItemTemplate>
</asp:Repeater>