0

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

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

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

4

2 回答 2

5

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

Eval("FirstColorCode")
于 2013-08-13T07:36:15.550 回答
0

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

 '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='
于 2013-08-13T07:39:12.680 回答