1

我将以下代码放入用户控件中

<td class="column <%# GetCssClass(SomeAttributes) %>" >

它工作正常,从 GetCssClass 方法输出正确的 CSS 类。但是我还有该表的其他一些单元格,其中包含以下代码

<td class="column <%# GetCssClass(SomeAttributes) %>" runat="server" Visible="<%# ShowColumn %>"

有一些问题,GetCssClass 方法没有被评估,而是直接发送到输出。

有什么帮助吗?(我是一个新的 asp.net 开发人员)

4

1 回答 1

1

当我们尝试将参数/对象传递给runat="server"一行时,我们使用<%# ..%>

您可以使用Visible="<%# ShowColumn %>whereShowColumn是一个布尔值。

但是在这种情况下class="column <%# GetCssClass(SomeAttributes) %>",您不是尝试传递参数而是传递字符串,因此将其<%# GetCssClass(SomeAttributes) %>视为字符串。

class="column <%# GetCssClass(SomeAttributes) %>"是转换为字符串,并呈现为字符串。呈现GetCssClass返回的字符串的另一种方法是使用<%= %>转换为字符串值并将其放在html上(不传递给控件)

class="<%# GetCssClass(SomeAttributes) %>"是 GetCssClass 返回的类的地方

这个Visible="<%# ShowColumn %>"地方放在Visible 变量上的ShowColumn 值。

于 2012-06-04T10:38:31.093 回答