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



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>

相关内容

  • 没有找到相关文章

最新更新