为什么绑定表达式不能与C#表达式一起使用?
以下代码编译,但不起作用。 据我所知,数据绑定表达式允许任何有效的C#代码。 那么我在这里做错了什么?
<asp:Panel CssClass='' runat="server" ID="myPannel"> Blah
我没有收到任何错误。 它只是不呈现类属性。 我试过没有括号同样运气不好。
请注意,我需要在CssClass属性中计算一个表达式,我希望将该表达式的结果赋给class属性。 这就是为什么我通过将字符串括在括号中来强调这一点。
试试这个:
或者只是切换内联代码段的顺序:
<% this.myPannel.DataBind(); %>
或者只是使用:
<% this.myPannel.CssClass = "my-class";%>
在所有这三种情况下,您必须确保在页面生命周期中处理控件的实际内联代码之前更新控件属性。