任何团体都告诉我这段代码有什么不对吗?
<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>
错误:字符文字中的字符过多。
答案 0 :(得分:5)
C#中的字符串需要双引号。单引号用于字符:
Eval("FirstColorCode")
答案 1 :(得分: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='