以下代码:
.aspx 文件:
<div id="challengedIndependence" class="collegeAccentBlock grid_8 push_1" runat="server" clientidmode="Static" style='display:<%# testMethod %>' >
关联的 aspx.cs 文件:
public string testMethod()
{
return "none;";
}
呈现的html文件:
<div id="challengedIndependence" class="collegeAccentBlock grid_8 push_1" style="display:<%# testMethod %>">
</div>
我期望结果呈现为 ...style:"display:none;"... 我做错了什么。
不确定这是否应该在同一个问题中:我这样做是因为我有多行代码来确定是否应该显示这个 div。如果有另一种方法可以做到这一点并解释为什么它更好,我也会接受这个答案。
引用:Inline expressions referenced on MSDN
最佳答案
如果您要在此处使用内联表达式,则它必须是该属性的全部内容,如下所示:
<div id="challengedIndependence" class="collegeAccentBlock grid_8 push_1" runat="server" clientidmode="Static" style='<%# testMethod() %>' >
然后返回你想要的整个字符串。它只是将其渲染为字符串的一部分。
关于asp.net 数据绑定(bind)表达式不计算,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6708551/