【问题标题】:Too many character in character literal [duplicate]字符文字中的字符过多[重复]
【发布时间】:2013-08-13 07:34:13
【问题描述】:

有人告诉我这段代码有什么问题吗?

<span class="color" id="secondColorCode" runat="server" data-color-code="<%# getColorCode((string)Eval('FirstColorCode'),(string)Eval('SecondColorCode'))%>" style="background-color:<%# getColorCode((string)Eval('FirstColorCode'),(string)Eval('SecondColorCode'))%>;"></span>

错误:字符文字中的字符过多。

【问题讨论】:

  • 'SecondColorCode' 和类似

标签: c# asp.net


【解决方案1】:

C# 中的字符串需要双引号。单引号用于字符:​​

Eval("FirstColorCode")

【讨论】:

  • +1 但我认为比“
  • 我将单引号改为双引号,但浏览器按原样呈现...抱歉英语不好..
  • 您还需要根据@ArsenMkrt 的评论更改属性开头和结尾的引号。
  • 我试过了,但它会产生以下错误:服务器标签格式不正确
【解决方案2】:

在您的代码中,您在单引号中传递了字符串

 'FirstColorCode'

应该是

  "FirstColorCode"

所以你的完整代码将是

<span class="color" id="secondColorCode" runat="server" data-color-code='<%# getColorCode((string)Eval("FirstColorCode"),(string)Eval("SecondColorCode"))%>' style='background-color:<%# getColorCode((string)Eval("FirstColorCode"),(string)Eval("SecondColorCode"))%>;'></span>

注意我改了双引号

data-color-code="

data-color-code='

【讨论】:

    猜你喜欢
    • 2020-06-27
    • 1970-01-01
    • 2011-08-02
    • 1970-01-01
    • 2016-06-19
    • 2013-11-03
    • 2013-08-12
    • 2013-06-15
    • 1970-01-01
    相关资源
    最近更新 更多