在服务器上设置标记为 运行 的 HTML 控件属性的值

Set value for HTML control attribute marked as run at server

一旦控件在服务器上被标记为 运行,

Asp.Net Web 窗体将停止为 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>