【问题标题】:Set value for HTML control attribute marked as run at server设置标记为在服务器上运行的 HTML 控件属性的值
【发布时间】:2021-11-09 02:46:47
【问题描述】:

一旦控件被标记为在服务器上运行,Asp.Net Web 窗体就会停止呈现 HTML 控件属性的 <%#: Item %> 值。特此转发器ItemTemplate的sn-p:

<a id="RepeaterElement" runat="server" href="?code=<%#: Item %>"><%#: Item %></a>

生成的 HTML 代码,而不是 href="?code=MyValue",实际上变成了幕后的 href="?code=&lt;%#: Item %&gt;"

如何从Repeater 项中的.aspx 文件中使用标记为在服务器上运行的HTML 控件的属性进行操作?

【问题讨论】:

    标签: c# asp.net webforms


    【解决方案1】:

    您很接近,但您需要在数据绑定表达式中使用?code=

    <asp:Repeater ID="Repeater1" runat="server" ItemType="System.String">
        <ItemTemplate>
    
            <a id="RepeaterElement" runat="server" href='<%# "?code=" + Item %>'><%# Item %></a>
    
        </ItemTemplate>
    </asp:Repeater>
    

    【讨论】:

    • 完美运行。与非在服务器上运行 &lt;a&gt; 控件相比,背后的基本原理是什么?
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-12-31
    • 2012-03-24
    • 1970-01-01
    • 2011-05-05
    • 2023-03-06
    相关资源
    最近更新 更多