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

时间:2016-02-23 21:55:21

标签: c# asp.net label updatepanel currency

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

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

<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>

它总是空白。因为它在Eval内部的asp:UpdatePanel内部给它ID时需要指定它位于UpdatePanel内但我几乎尝试了所有东西。它不会编译。尝试了txtRFee.ClientID等

标签上的文字出来但Eval被忽略了。任何帮助表示赞赏!

1 个答案:

答案 0 :(得分:0)

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

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

this question有一条评论,解决了使用双引号的Eval()周围单引号的需要。祝你好运。