通过前端格式化UpdatePanel内的标签文本

本文关键字:标签 文本 UpdatePanel 前端 格式化 | 更新日期: 2023-09-27 18:35:52

我有这个标签,它从代码后面获取文本。由于隐藏代码的复杂性,但大多数情况下 - 不假设更改任何隐藏代码 - 需要修改前端的标签文本,使其看起来像货币

到目前为止,这是位于更新面板中的标签:

<asp:Label ID="txtRFee" name="txtRFee" runat="server"></asp:Label>

这是我添加到标签中的内容:

<asp:Label ID="txtRFee" name="txtRFee" runat="server" Text="<%# Eval("txtRFee", "{0:c}") %>"></asp:Label>

它总是空白的。由于它在给它ID时位于Eval内部的asp:UpdatePanel内,因此需要指定它位于UpdatePanel内,但我尝试了几乎所有方法。它不会编译。Try txtRFee.ClientID etc

标签上的文字出来了,但 Eval 被忽略了。任何帮助不胜感激!

通过前端格式化UpdatePanel内的标签文本

看起来引号是你的问题。 将 Text 属性的外部引号更改为单引号,如下所示:

<asp:Label ID="txtRFee" name="txtRFee" runat="server" Text='<%# Eval("txtRFee", "{0:c}") %>'></asp:Label>

关于这个问题有一条评论,解决了使用双引号的 Eval() 周围需要单引号的问题。 祝你好运。