我有这个标签从后面的代码获取它的文本。由于代码背后的复杂性,但主要是 - 不要假设更改后面的任何代码 - 需要修改前端的标签文本,使其看起来像货币。
到目前为止,这是一个位于更新面板内的标签:
<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被忽略了。任何帮助表示赞赏!
答案 0 :(得分:0)
看起来引用是你的问题。将Text属性的外引号更改为单引号,如下所示:
<asp:Label ID="txtRFee" name="txtRFee" runat="server" Text='<%# Eval("txtRFee", "{0:c}") %>'></asp:Label>
对this question有一条评论,解决了使用双引号的Eval()周围单引号的需要。祝你好运。