Asp.Net Web Forms stops rendering value of <%#: Item %>
for HTML control attribute once control is marked as run at server. Herewith snippet of Repeater ItemTemplate:
<a id="RepeaterElement" runat="server" href="?code=<%#: Item %>"><%#: Item %></a>
The resulting HTML code instead of href="?code=MyValue"
becomes literally what it is behind the scenes href="?code=<%#: Item %>"
.
How can I manipulate with attributes of HTML control marked as run at server from .aspx file within Repeater Item?
CodePudding user response:
You are close, but you need the ?code=
in the databinding expression.
<asp:Repeater ID="Repeater1" runat="server" ItemType="System.String">
<ItemTemplate>
<a id="RepeaterElement" runat="server" href='<%# "?code=" Item %>'><%# Item %></a>
</ItemTemplate>
</asp:Repeater>