从后面的代码设置标签可见

时间:2012-04-17 21:49:48

标签: asp.net

在asp.net中我有这个标签:

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

在代码背后我有:

protected bool visibleCredits()
{
    return false;

}

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

  

Label3.Visible = visibleCredits();

来自背后的代码。

2 个答案:

答案 0 :(得分:1)

将此添加到您的页面:

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

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

答案 1 :(得分:0)

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