asp.net数据绑定表达式未计算

asp.net数据绑定表达式未计算,asp.net,inline-code,Asp.net,Inline Code,以下代码: aspx文件: <div id="challengedIndependence" class="collegeAccentBlock grid_8 push_1" runat="server" clientidmode="Static" style='display:<%# testMethod %>' > 呈现的html文件: <div id="challengedIndependence" class="collegeAccentBlock gri

以下代码:

aspx文件:

<div id="challengedIndependence" class="collegeAccentBlock grid_8 push_1" runat="server" clientidmode="Static" style='display:<%# testMethod %>' >
呈现的html文件:

<div id="challengedIndependence" class="collegeAccentBlock grid_8 push_1" style="display:&lt;%# testMethod %&gt;">
</div>

我希望结果呈现为…样式:“display:none;”。。。我做错了什么

不确定这是否应该在同一个问题中:我这样做是因为我有多行代码来确定是否应该显示这个div。如果有另一种方法可以做到这一点,并解释为什么更好,我也会接受这个答案


引用:

如果要在此处使用内联表达式,它必须是该属性的全部内容,如下所示:

<div id="challengedIndependence" class="collegeAccentBlock grid_8 push_1" runat="server" clientidmode="Static" style='<%# testMethod() %>' >


然后返回所需的整个字符串。它只是将其作为字符串的一部分进行渲染。

按代码指定UI样式看起来不正确,但无论如何,请尝试返回整个样式字符串,如
返回“display:none”
和bind to style attribute

在哪里执行数据绑定?它是否与属性而不是方法一起工作?在Oded的注释后,我更改了代码以使用显示表达式指令
,但该指令不起作用,我不确定原因。对于file.aspx,数据绑定以file.aspx.cs的形式出现
<div id="challengedIndependence" class="collegeAccentBlock grid_8 push_1" runat="server" clientidmode="Static" style='<%# testMethod() %>' >