【发布时间】:2013-11-14 22:47:00
【问题描述】:
以下代码可以编译,但不起作用。据我所知,数据绑定表达式允许其中包含任何有效的 C# 代码。那么我在这里做错了什么?
<asp:Panel CssClass='<%# ("my-class") %>' runat="server" ID="myPannel">
Blah
</asp:Panel>
<% this.myPannel.DataBind(); %>
我没有收到任何错误。它只是不呈现任何类属性。我试过不带括号,但运气也一样。
请注意,我需要在 CssClass 属性中评估一个表达式,并且我希望将该表达式的结果分配给 class 属性。这就是为什么我通过将字符串括在括号中来强调这一点的原因。
【问题讨论】:
-
您遇到了什么错误。我会删除 css 类作业中的 () 。此外,它不需要服务器标签,因为它已经是一个硬编码常量
-
不应该是
<%= "my-class" %>吗? -
我没有收到任何错误。它只是不呈现任何类属性。我试过不带括号,但运气也一样。
-
你试过
=而不是#吗? -
@acfrancis,
=呈现如下:<div class="&lt;%= &quot; (my-class) &quot;%>">Blah</div>