0

在 asp.net 我有这个标签:

<asp:Label ID="Label3" runat="server" Text="0" visible='<%# visibleCredits() %>'></asp:Label>

在后面的代码中我有:

protected bool visibleCredits()
{
    return false;

}

但是标签总是显示出来,我认为它应该是不可见的。请不要问我为什么不设置:

Label3.Visible = visibleCredits();

从后面的代码。

4

2 回答 2

1

将此添加到您的页面:

protected void Page_Load(object sender, EventArgs e)
{
    DataBind();
}

它将您的页面绑定到服务器控件,并允许您使用这样的数据绑定。

于 2012-04-17T22:06:10.477 回答
0

正如 Vache 所建议的,您需要调用 DataBind(),因为您使用的是数据绑定语法<%# visibleCredits() %>。或者,您也可以使用<%= visibleCredits() %>而不需要调用 DataBind()。

于 2012-04-17T22:10:40.527 回答